• 用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脚本,此程序也可以更改为生成其他文件及自动写入预定信息

    ---------------------------- 人生,总有那么几步需要勇气! ----------------------------
  • 相关阅读:
    DNS 查询长度
    WebSocket
    Overview of cookie persistence
    Linux Cluster
    keepalived + nginx 主主模式
    MIME 类型
    IaaS,PaaS,SaaS 的区别
    Linux下"负载均衡+高可用"集群的考虑点 以及 高可用方案说明(Keepalive/Heartbeat)
    交换机链路聚合与Linux的bond模式对照
    DHCP 中继
  • 原文地址:https://www.cnblogs.com/weijiangbao/p/7648566.html
Copyright © 2020-2023  润新知