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