zoukankan      html  css  js  c++  java
  • 用shell脚本新建文件并自动生成头说明信息

    目标:

    新建文件后,直接给文件写入下图信息

     

    代码实现:

    [root@localhost test]# vi AutoHead.sh
    
    #!/bin/bash
    #此程序的功能是新建shell文件并自动生成头说明信息
    #第一版本
    #2017-10-11 07:37:13
    PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
    export PATH
    
    #判断要创建的文件是否存在,如果文件名不存在
    if [ ! "$1" ]  #注:这里$1代表程序后的第一个参数
    then
    echo '请输入要新建的文件名称,例如(sh AutoHead.sh Test.sh)'
    exit 1
    fi 
    #如果文件已经创建,直接用vim打开
    if [ -f "$1" ]
    then
    vim "$1"
    exit 2
    fi 
    #创建定义的文件
    touch "$1" 
    #添加注释信息 
    echo "#!/bin/bash">>"$1"
    echo "#描述:">>"$1"
    echo "">>"$1" 
    echo "#作者:孤舟点点">>"$1"
    echo "#版本:1.0">>"$1"
    echo "#创建时间:`date "+%Y-%m-%d %H:%M:%S"`">>"$1" 
    echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin">>"$1"
    echo "export PATH">>"$1"
    #打开定义的文件
    vim "$1"

    使用方法:

    说明

    [root@localhost test]# sh AutoHead.sh Test.sh

    如上面这样,就用AutoHead.sh脚本新建一个Test.sh脚本,此程序也可以更改为生成其他文件及自动写入预定信息

    ---------------------------- 人生,总有那么几步需要勇气! ----------------------------
  • 相关阅读:
    JavaScript事件的几个细节
    CSS选择器从右向左的匹配规则
    JavaScript原型与继承
    CSS3制作ajax loader icon
    jQuery之.on()方法
    Special Resource Operator (SRO)
    openness configure dns server
    add dns items for coredns
    深入理解linux nat
    tcpdump for container
  • 原文地址:https://www.cnblogs.com/weijiangbao/p/7648566.html
Copyright © 2011-2022 走看看