一个自动创建bash shell并检查语法的脚本

shell脚本 struggling 1326次浏览 1个评论
<code>

#!/bin/bash
#name:create script
#description:
#auth:feiyu
#version:0.0.1
#datatime : 2015-07-23
#useage:mksh  FILENAME

while getopts ":d:" args;do
        case $args in
        d):
                DESC=$OPTARG
                ;;
        ?):                                                      # ?表示任意字符
                echo "Usage: mksh [ -d description ] FILENAME "
        esac
done

shift $[$OPTIND-1]

if ! grep "[^[:space:]]" $1 &>  /dev/null  ;then

cat << EOF > $1
#/bin/bash
#name:`basename $1`
#description:$DESC
#auth:feiyu
#datatime:`date +%F`
#usage:mksh FILENAME

EOF
fi

vim +  $1

until  bash -n  $1 &> /tmp/test/check ; do

        cat  /tmp/test/check

        read -p  "syntax error,q|Q for quiting,others for opening:" opt
        case $opt in
                q|Q):
                        echo "quit"
                        exit 1
                        ;;
                *):
                        vim $1
                        ;;
        esac
done

chmod +x  $1

</code>

此脚本能创建 bash shell 脚本并检查其语法,使用时请给其 +x 权限,然后将其放在 PATH 下,以后就可以直接使用了,非常方便!


DevOps-田飞雨 》》转载请注明源地址
喜欢 (0)or分享 (0)
发表我的评论
取消评论
*

表情 贴图 加粗 链接 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 看过留名,支持下
    手机回收2015-08-06 18:03 回复