创建初始脚本工具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


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