創建初始腳本工具mkscript2.sh(簡化版)

此腳本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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章