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

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

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

#!/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}
原文地址:https://www.cnblogs.com/movit/p/15732642.html