此腳本mkscript2.sh用於快速創建bash初始腳本,定義編寫腳本規範
簡化了之前mkscript.sh的選項,增加了語法檢查功能
使用說明:
mkscript2.sh [ -d DESCRIPTION] FILENAME
選項說明:
-d :描述腳本的用途或功能信息
mkscript2.sh腳本如下:
#!/bin/bash # Author: ikki # Date: 2013-09-09 # Description: make shell script templet (simplified) # Version: 2.0 USAGE() { echo "Usage: mkscript2.sh [ -d DESCRIPTION] FILENAME" } if [ $# -gt 0 ]; then while getopts ":d:" SWITCH; do case $SWITCH in d) DESC=$OPTARG ;; \?) USAGE ;; esac done shift $[$OPTIND-1] if ! grep "[^[:space:]]" $1 &> /dev/null; then cat > $1 << EOF #!/bin/bash # Author: ikki # Date: `date +%F` # Description: $DESC # Version: 1.0 EOF fi vim + $1 until bash -n $1 &> /dev/null; do read -p "Syntax Error, q|Q for quit, others for edit: " OPT case $OPT in q|Q) echo "Quit." exit 3 ;; *) vim + $1 ;; esac done else USAGE exit 4 fi