zoukankan      html  css  js  c++  java
  • 自动创建脚本文本头提示信息

    自动创建脚本文本头提示信息

    什么是最重要的?搞清楚真正要做的是什么

    #!/usr/bin/bash
    # ================================================================================================== #
    # SCRIPT_NAME	    :AUTO_HEADER
    # USAGE		    :./AUTO_HEADER PROGRAM_NAME; eg: ./AUTOHEADER hello.sh world.sh
    # NOTE		    :create multi file
    # BUGS		    :
    # DATE		    :Sun Dec 26 11:56:27 AM CST 2021
    # AUTHOR	    :
    # E-MAIL	    :
    # VERSION	    :
    # DESCRIPTION	    :
    # OPTIONS	    :
    # REQUIRENENTS	    :
    # ORGNIZATION	    :
    # ================================================================================================== #
    
    for file in "$@"; do
    cat << HEADER > ${file}
    # ================================================================================================== #
    # SCRIPT_NAME       :${file}
    # USAGE             :
    # NOTE              :
    # BUGS              :
    # DATE              :${DATE}
    # AUTHOR            :
    # E-MAIL            :
    # VERSION           :
    # DESCRIPTION       :
    # OPTIONS           :
    # REQUIRENENTS      :
    # ORGNIZATION       :
    # ================================================================================================== #
    HEADER
    
    chmod 755 ${file}
    done
    

    ########################################################################################

    #!/usr/bin/bash
    # ================================================================================================== #
    # SCRIPT_NAME	    :AUTO_HEADER
    # USAGE		    :./AUTO_HEADER PROGRAM_NAME; eg: ./AUTOHEADER hello.sh
    # NOTE		    :ignore program type
    # BUGS		    :
    # DATE		    :Sun Dec 26 11:56:27 AM CST 2021
    # AUTHOR	    :
    # E-MAIL	    :
    # VERSION	    :
    # DESCRIPTION	    :
    # OPTIONS	    :
    # REQUIRENENTS	    :
    # ORGNIZATION	    :
    # ================================================================================================== #
    
    cat << HEADER > ${1}
    # ================================================================================================== #
    # SCRIPT_NAME       :${1}
    # USAGE             :
    # NOTE              :
    # BUGS              :
    # DATE              :${DATE}
    # AUTHOR            :
    # E-MAIL            :
    # VERSION           :
    # DESCRIPTION       :
    # OPTIONS           :
    # REQUIRENENTS      :
    # ORGNIZATION       :
    # ================================================================================================== #
    HEADER
    
    chmod 755 ${1}
    

    ########################################################################################

    #!/usr/bin/bash
    # ================================================================================================== #
    # SCRIPT_NAME	    :AUTO_HEADER
    # USAGE		    :./AUTO_HEADER PROGRAM_TYPE PROGRAM_NAME; eg: ./AUTOHEADER bash test
    # NOTE		    :only support bash/perl/python/go/tcl/verilog/vhdl,default use "#" to 
    #		     comment
    # BUGS		    :
    # DATE		    :Sun Dec 26 11:56:27 AM CST 2021
    # AUTHOR	    :
    # E-MAIL	    :
    # VERSION	    :
    # DESCRIPTION	    :
    # OPTIONS	    :
    # REQUIRENENTS	    :
    # ORGNIZATION	    :
    # ================================================================================================== #
    
    extension=""
    
    DATE=`date`
    
    case ${1} in
    
        bash)       extension='sh';;
        perl)       extension='pl';;
        python)     extension='py';;
        go)         extension='go';;
        tcl)        extension='tcl';;
        verilog)    extension='v';;
        vhdl)       extension='vhd';;
        *)          echo "SORRY,NOT SUPPORT THIS PROGRAM YET!"
    		exit
    esac
    
    cat << HEADER > ${2}.${extension}
    # ================================================================================================== #
    # SCRIPT_NAME       :${2}.${extension}
    # USAGE             :
    # NOTE              :
    # BUGS              :
    # DATE              :${DATE}
    # AUTHOR            :
    # E-MAIL            :
    # VERSION           :
    # DESCRIPTION       :
    # OPTIONS           :
    # REQUIRENENTS      :
    # ORGNIZATION       :
    # ================================================================================================== #
    HEADER
    
    chmod 755 ${2}.${extension}
    
  • 相关阅读:
    Windows服务的删除与添加
    综合布线施工规范与工艺
    电表产品型号代表什么意义?
    网线接线顺序
    电机绝缘电阻的测量方法
    实用电工口诀
    电工需熟知应用口诀-巧用低压验电笔
    各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
    C# 开启线程的几种方式
    C# 内置的类型转换方法
  • 原文地址:https://www.cnblogs.com/movit/p/15732642.html
Copyright © 2011-2022 走看看