用shell写了一个自动编译代码的脚本
點(diǎn)擊打開鏈接
為了充分利用晚上的時(shí)間進(jìn)行編譯,用shell寫了一個(gè)自動(dòng)編譯代碼的腳本,這樣保證第二天的調(diào)試工作不會(huì)受大版本編譯的影響,同時(shí)也能監(jiān)測(cè)服務(wù)器端的代碼是否出錯(cuò)。我習(xí)慣是在每天下班離開之前運(yùn)行此腳本。
1、運(yùn)行命令:打開ubuntu終端
[html]?view plaincopy上面這條命令的含義是:睡眠3600秒之后,調(diào)用build_local.sh腳本,腳本的參數(shù)為2 和 3
2、腳本內(nèi)容為,因?yàn)閮?nèi)容很簡(jiǎn)單,所以不做解釋:
[html]?view plaincopy===============================================分割線======================================================
另:在此記錄下一零散的shell編寫語法:
注意:這里的空格很重要。要確保方括號(hào)的空格。筆者就曾因?yàn)榭崭袢鄙倩蛭恢貌粚?duì),而浪費(fèi)好多寶貴的時(shí)間。if ....; then
....
elif ....; then
....
else
....
fi
[ -f "somefile" ] :判斷是否是一個(gè)文件
[ -x "/bin/ls" ] :判斷/bin/ls是否存在并有可執(zhí)行權(quán)限
[ -n "$var" ] :判斷$var變量是否有值
[ "$a" = "$b" ] :判斷$a和$b是否相等
-r file 用戶可讀為真
-w file 用戶可寫為真
-x file 用戶可執(zhí)行為真
-f file 文件為正規(guī)文件為真
-d file 文件為目錄為真
-c file 文件為字符特殊文件為真
-b file 文件為塊特殊文件為真
-s file 文件大小非0時(shí)為真
-t file 當(dāng)文件描述符(默認(rèn)為1)指定的設(shè)備為終端時(shí)為真
含條件選擇的shell腳本 對(duì)于不含變量的任務(wù)簡(jiǎn)單shell腳本一般能勝任。但在執(zhí)行一些決策任務(wù)時(shí),就需要包含if/then的條件判斷了。shell腳本編程支持此類運(yùn)算,包括比較運(yùn)算、判斷文件是否存在等。
基本的if條件命令選項(xiàng)有: - eq —比較兩個(gè)參數(shù)是否相等(例如,if [ 2 –eq 5 ])
-ne —比較兩個(gè)參數(shù)是否不相等
-lt —參數(shù)1是否小于參數(shù)2
-le —參數(shù)1是否小于等于參數(shù)2
-gt —參數(shù)1是否大于參數(shù)2
-ge —參數(shù)1是否大于等于參數(shù)2
-f — 檢查某文件是否存在(例如,if [ -f "filename" ])
-d — 檢查目錄是否存在
幾乎所有的判斷都可以用這些比較運(yùn)算符實(shí)現(xiàn)。腳本中常用-f命令選項(xiàng)在執(zhí)行某一文件之前檢查它是否存在。
總結(jié)
以上是生活随笔為你收集整理的用shell写了一个自动编译代码的脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux/Android Kconfi
- 下一篇: 通过init.rc中的property实