因为自己平时会写一些小实验脚本,每次都要写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 ~]#