自动创建脚本文本头提示信息
什么是最重要的?搞清楚真正要做的是什么
#!/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}