因为自己平时会写一些小实验脚本,每次都要写Author,Description等很麻烦,便写了这么一个能够自行创建脚本的小脚本,代码如下,纯个人原创,比较粗糙,大神勿喷
#!/bin/bash # 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.命令使用语法规则:
mkscript --help
mkscript : -a|–author|-t|-d|-v|-f|–file /PATH/TO/FILE|-h
eg:mkscript -a -t -d -v -f ./back.sh
时间: 2024-10-05 18:53:48