南天一柱 发表于 2018-8-25 08:56:49

一个简单的自动创建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]
查看完整版本: 一个简单的自动创建Shell脚本的脚本