一个简单的自动创建Shell脚本的脚本
#!/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]