功能:
1.自动检测否存在同名文件,存在则提示用户存在,并给出编辑,删除后创建,和退出3个选项
2.自动添加脚本版权信息(有自定义和默认2种方式)
3. 自动检测有无语法错误;如果有语法错误则提示用户是否退出,不退出则打开vim修改,直到修改正确为止
4.脚本编写成功后自动添加执行权限
用法:
执行脚本后面添加脚本名称即可
#!/bin/bash #:-------------CopyRight------------- #:Name:lustlost - 1.0 #:Date:2012-7-17 #:Author:lustlost #:Email:lustlost@foxmail.com if [ -e $1 ]; then read -p "file exists!!! input "e" to edit it, "d" to delete it and create a new file, "q" to quiet this operat: " OPERAT [ "$OPERAT" == q ] && exit [ "$OPERAT" == e ] && vim $1 [ "$OPERAT" == r ] && rm -rf $1 else read -p "Customize the copyright information ? input y/n: " SELECT if [ "$SELECT" == y -o "$SELECT" == Y ]; then read -p "Version Number:" VER read -p "Author:" AUTHOR read -p "Email address:" EMAIL cat > $1 << EOF #!/bin/bash #:-------------CopyRight------------- #:Name:`basename $1` - $VER #:Date:`date '+%Y-%M-%d'` #:Author:$AUTHOR #:Email:$EMAIL EOF vim +8 $1 else cat > $1 < EOF #!/bin/bash #:-------------CopyRight------------- #:Name:`basename $1` - 1.0 #:Date:`date '+%Y-%M-%d'` #:Author:Your Name #:Email:Your Email Address EOF vim +8 $1 fi fi until bash -n $1 &> /dev/null; do read -p "Syntax error!! input Q/q to exit,other to edit it: " COM if [ $COM == Q -o $COM == q ]; then exit else vim $1 fi done chmod +x $1 echo "sh is create and it is right!!!"
本文出自 “lustlost-迷失在欲望之中” 博客,请务必保留此出处http://lustlost.blog.51cto.com/2600869/933810
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索select
, 脚本
, shell如何编写
, 自动
, email
, read
自定
linux shell脚本编写、编写shell脚本、如何编写shell脚本、shell脚本编写工具、mac shell脚本编写,以便于您获取更多的相关知识。
时间: 2024-11-03 05:33:27