linux创建一个sh脚本,一个简单的自动创建Shell脚本的脚本

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值