2010年8月11日 星期三

寫bash用的程式

nano thsh (可自訂)

功能:可以在創造程式檔時
1.加入bash宣告
2.加入 名字 E-mail 時間宣告
3.自動加入GPLv2版權宣告

使用方法
thsh 程式檔名
================================== 
#!/bin/bash

[ -z $1 ] && echo "ERROR:不得為空值" && exit 99

touch $1
chmod +x $1
echo "#!/bin/bash" > $1
echo "# Author : Syuan-Rong Chen" >> $1
echo "# E-mail : calvin.atx@gmail.com" >> $1
echo -e "# Date : \c" >> $1
date +%Y%m%d >> $1
mv $1 $1.sh
nano $1.sh
=================================================

加入GPL版權宣告
事先將版權宣告存在GPLv2.txt檔中
在以上程式的mv 的上一行加入以下語法

cat GPLv2.txt >> &1


用程式詢問使用者是否要加入GPLv2宣告
 ======================================= 
#這個需加在其他程式碼前方,一開始就將$1的值丟入temp
temp=$1
function GPLQ { 
read -p "加入GPLv2宣告?(yes/no) : " gp 

case "$gp" in
        yes)
                cat ~/bin/0-GPLv2 >> $temp
                ;;
        no)
                ;;
        *)
                echo "只能輸入yes或no" 
                GPLQ
                ;;
esac
}
=======================================

沒有留言:

張貼留言