加入收藏 | 设为首页 | 会员中心 | 我要投稿 佛山站长网 (https://www.0757zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

一个shell脚本编写小助手

发布时间:2013-05-03 04:36:20 所属栏目:Linux 来源:站长网
导读:功能: 1.自动检测否存在同名文件,存在则提示用户存在,并给出编辑,删除后创建,和退出3个选项 2.自动添加脚本版权信息(有自定义和默认2种方式) 3. 自动检
功能:

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

(编辑:佛山站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读