目標:
新建文件后,直接給文件寫入下圖信息
代碼實現:
[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腳本,此程序也可以更改為生成其他文件及自動寫入預定信息