此脚本mkscript.sh用于快速创建bash初始脚本,定义编写脚本规范

使用说明:

mkscript.sh -f|--file FILE -a|--author AUTHOR -t|--time DATETIME -d|--description DESCRIPTION -v|--version VERSION -h|--help

选项说明:

-f|--file :指定创建的脚本文件路径,创建空脚本文件或编辑已存在的脚本文件

-a|--author :指定创建该脚本的作者

-t|--time :指定创建时间,默认为当前日期

-d|--description :描述脚本的用途或功能信息

-v|--version :脚本版本信息

-h|--help :脚本的使用说明

mkscript.sh脚本如下:

#!/bin/bash
# Author: ikki
# Date: 2013-08-01
# Description: make shell script templet
# Version: 1.0
HELP=`echo -e "Usage:./mkscript.sh -f|--file /PATH/TO/FILE -a|--author AUTHOR -t|--time -d|--description DESCRIPTION -v|--version VERSION OR Usage:./mkscript.sh -h|--help"`
if [ $# -gt 0 ]; thencase $1 in-h|--help)if [ $# -eq 1 ]; thenecho $HELPexit 0fi;;-f|--file)if [ ! -d `dirname $2` ]; thenecho "`dirname $2` is not exist."exit 3elif [ ! -s $2 ]; thenecho "#!/bin/bash" > $2chmod +x $2SHFILE=$2shift 2for I in `seq 0 $#`; doif [ $# -gt 0 ]; thencase $1 in-a|--author)echo "# Author: $2" >> $SHFILEshift 2;;-t|--time)echo "# Date: `date +'%Y-%m-%d'`" >> $SHFILEshift;;-d|--description)echo "# Description: $2" >> $SHFILEshift 2;;-v|--version)echo "# Version: $2" >> $SHFILEshift 2;;*)echo $HELPexit 4;;esacfidoneelif [ -s $2 ] && [ `cat $2 | head -1` != "#!/bin/bash" ]; thenecho "The file is not a bash script."exit 5elsevim + $2fi;;*)echo $HELPexit 6;;esac
elseecho $HELPexit 7
fi

转载于:https://blog.51cto.com/phenixikki/1268792

创建初始脚本工具mkscript.sh相关推荐

  1. Arcgis中创建自定义脚本工具

    前言 虽然说ArcGis中已经自带了大量的工具,但面对某些特殊应用场景时还是无法满足,这时就可以考虑下创建自定义工具.开发人员将自己的逻辑封装为一个工具,直接提供给其他电脑上安装ArcGIS的人员使用 ...

  2. 第三章 ArcGIS Pro创建 python 脚本工具(五)

    其实整个第三章介绍的内容很少,真正的实验步骤,一节左右就可以概述处理,只是原书作者对于基础与一些信息都给了介绍,所以内容才会显得较多.关于新建自定义脚本工具,我觉得简单的来说,步骤就是创建脚本(如何写 ...

  3. 通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本...

    通过脚本案例学习shell(五) 通过创建DNS脚本一步一步教你将一个普通脚本规范到一个生产环境脚本   版权声明: 本文遵循"署名非商业性使用相同方式共享 2.5 中国大陆"协议 ...

  4. ArcGIS使用Python脚本工具

    在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用.在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了.这里用按要素裁剪栅格的Python来 ...

  5. arcgis python工具-ArcGIS使用Python脚本工具

    在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用.在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了.这里用按要素裁剪栅格的Python来 ...

  6. arcgis怎么用python重新排序,使用ArcGIS脚本工具将点数据进行排序并编号

    本帖最后由 大栗子 于 2019-6-28 17:21 编辑 今天我们就来分享使用ArcGIS脚本工具将点数据进行排序并编号,文末我们会附上点数据和直接使用的脚本工具. 我们先来看一下我们要达到的效果 ...

  7. shell编程系列26--大型脚本工具开发实战

    shell编程系列26--大型脚本工具开发实战大型脚本工具开发实战拆分脚本功能,抽象函数1.function get_all_group 返回进程组列表字符串2.function get_all_pr ...

  8. shell结合expect写的批量scp脚本工具

    转载链接:http://www.jb51.net/article/34005.htm expect用于自动化地执行linux环境下的命令行交互任务,例如scp.ssh之类需要用户手动输入密码然后确认的 ...

  9. python编写arcgis脚本教程_ArcGIS使用Python脚本工具

    在Pyhton写的一些代码,用户交互不方便,用户体验比较差,不方便重用.在ArcGIS中可以将用写的Python代码导入到ToolBox中,这样用起来就比较方便了.这里用按要素裁剪栅格的Python来 ...

最新文章

  1. 北大网络教育计算机作业,北大网络教育(计算机专业)网络基础作业答案.doc
  2. [小技巧]移除C/C++源码中无关的#ifdef
  3. 公网ip判断_银行客户生产网和办公网知识共享网络部署方案
  4. 对require和import的认识
  5. 算法--中兴面试:输入两个整数 n 和 m,从数列1,2,3.......n 中随意取几个数, 使其和等于 m
  6. Three.js入门
  7. grpc ssl使用
  8. 从入门到入土:基于C语言采用SOCKET套接字实现TCP公开扫描程序Web服务器扫描程序|代码展示
  9. 自治系统间的路由协议--BGP详细介绍
  10. Python学习之路_day_08(函数介绍)
  11. java将excel转换成txt_java将excel文件转换成txt格式文件
  12. Matlab简单教程:条件分支
  13. Mac 上使用vim 快捷键
  14. 计算机硬盘显示offline,LSI芯片Raid卡一块硬盘显示红色Offline(或者Failed)
  15. Egret Wing 项目结构
  16. 【区块链108将】区块链追溯产品起源,让每一个产品都是放心产品
  17. 具名插槽 非具名插槽
  18. 学生使用计算机中怎么关机,学生用计算器咋关机
  19. 简单的VUE购物车应用
  20. linux下Nginx的卸载、安装

热门文章

  1. JS报错:Cannot read property 'type' of undefined
  2. Application Transport Security has blocked a clear
  3. 1分钟完美安装最新 CentOS + Nginx + PHP-FPM + MySQL
  4. 后缀数组的学习(一):学习的预备知识
  5. python中如何统计元组中元素的个数_python-无论元素顺序如何,获取列表中的元组数...
  6. 宏基平板电脑_2020年推荐:蒲城二手笔记本电脑回收价格联想戴尔华硕上门回-老友网...
  7. centos安装golang环境
  8. 帝国CMS核心文件简要描述
  9. linux wifi开发书籍,Android WIFI开发介绍.pdf
  10. LeetCode-计数质数