寫shell指令碼自動生成shell指令碼頭註釋資訊
阿新 • • 發佈:2019-02-20
實現這樣一個效果,寫一個指令碼作為命令,自動生成指令碼的註釋頭資訊,寫指令碼的時候自動生成如下頭註釋資訊:
1 #!/bin/bash
2 #Description:
3
4 #Author:root
5 #Version:1.0
6 #CreateTime:2016-11-03 18:34:41
寫一個shell指令碼來實現上述的效果,這個指令碼的內容如下:
1 #!/bin/bash 2 #如果檔名不存在 3 if [ ! "$1" ] 4 then 5 echo 'Please input an argument as the fileName!' 6 exit 1 7 fi 8 #如果檔案已經建立,直接用vim開啟 9 if [ -f "$1" ] 10 then 11 vim "$1" 12 exit 2 13 fi 14 #建立檔案 15 touch "$1" 16 #添加註釋資訊 17 echo "#!/bin/bash">>"$1" 18 echo "#Description:">>"$1" 19 echo "">>"$1" 20 echo "#Author:$USER">>"$1" 21 echo "#Version:1.0">>"$1" 22 echo "#CreateTime:`date +%F' '%H:%M:%S`">>"$1" 23 24 vim "$1"
我在這裡把檔名命名成了sss。把這個指令碼放到某個bin目錄下,讓系統能自動呼叫。於是可以用sss命令寫帶註釋的指令碼test1,如下:
[root@localhost/]> sss test1
test1裡面就有了自動生成的註釋內容如下:
1 #!/bin/bash
2 #Description:
3
4 #Author:root
5 #Version:1.0
6 #CreateTime:2016-11-03 18:34:41
這樣以後寫指令碼就會方便很多