因为自己平时会写一些小实验脚本,每次都要写Author,Description等很麻烦,便写了这么一个能够自行创建脚本的小脚本,代码如下,纯个人原创,比较粗糙,大神勿喷
#!/bin/bash
# Author: SoySauce
# Date: 2015-09-18 10:50
# Description: Automatically create a shell script
# Version 1.0
VER=0
AUT=0
TIM=0
DES=1
if [ $# -lt 1 ];then
echo "`basename $0` : -a|--author|-t|-d|-v|-f|--file /PATH/TO/FILE|-h"
exit 3
fi
while [ $# -ge 1 ];do
case $1 in
-v|--version)
VER=1
shift
;;
-h|--help)
echo "`basename $0` : -a|--author|-t|-d|-v|-f|--file /PATH/TO/FILE|-h"
exit 0
;;
-a|--author)
AUT=1
shift
;;
-t|--time)
TIM=1
shift 1
;;
-d|--description)
DES=1
shift 1
;;
-f|--file)
FIL=1
FILEPATH=$2
shift 2
;;
*)
echo "`basename $0` : -a|--author|-t|-d|-v|-f|--file /PATH/TO/FILE|-h"
exit 8
esac
done
if [ $DES -eq 1 ];then
read -p "Please input the scripts description:" DESCRIPTION
fi
if [ $FIL -eq 1 ];then
if [ -e $FILEPATH ]&>/dev/null;then
echo “The file exists.”
exit 8
else
DIRNAME=`dirname $FILEPATH`
[ ! -e $DIRNAME ] && mkdir $DIRNAME
fi
echo '#!/bin/bash'>>$FILEPATH
fi
[ $AUT -eq 1 ] && echo "# Author:soy sauce" >> $FILEPATH
[ $TIM -eq 1 ] && echo "# Date:`date +%F` `date +%H:%S`" >> $FILEPATH
echo "# Description:$DESCRIPTION" >> $FILEPATH
[ $VER -eq 1 ] && echo "# Version 1.0" >> $FILEPATH
使用说明:
1.在/usr/bin/下建立一个名称为mkscript的文件,然后把代码贴入其中,保存退出
2.给脚本添加执行权限 chmod +x /usr/bin/mkscript
ps:一般添加执行权限就可以直接运行,如果找不到该命令,则检查本地PATH环境变量
3.命令使用语法规则:[root@soysauce ~]# mkscript --help
mkscript : -a|--author|-t|-d|-v|-f|--file /PATH/TO/FILE|-h
[root@soysauce ~]#[root@soysauce ~]# mkscript -a -t -d -v -f ./adduser.sh
Please input the scripts description:Add some user
[root@soysauce ~]#