目标:
新建文件后,直接给文件写入下图信息
代码实现:
[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脚本,此程序也可以更改为生成其他文件及自动写入预定信息