1. 程式人生 > >寫shell指令碼自動生成shell指令碼頭註釋資訊

寫shell指令碼自動生成shell指令碼頭註釋資訊


實現這樣一個效果,寫一個指令碼作為命令,自動生成指令碼的註釋頭資訊,寫指令碼的時候自動生成如下頭註釋資訊:

  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

這樣以後寫指令碼就會方便很多