Re: [問題] shell script寫法上的一些問題

看板FreeBSD作者時間17年前 (2008/06/17 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/4 (看更多)
※ 引述《hikaruh.bbs@ptt.cc (新生活)》之銘言: : 小弟是新手,最近開始學著撰寫shell script(csh)請教一下大家。 : 問題一 : 在某個log檔中如果有出現abc的字,那代表運算執行完畢。x : 參考了網上找到的資料 : if (grep abc ./path/a.log > /dev/null )then : ....... : endif : 在執行的時候出現if: Expression Syntax. : 請問我要如何修改? 我試過以下幾種方式 : if (grep "abc" ./path/a.log > /dev/null )then : if (`grep abc ./path/a.log`> /dev/null )then : 都是出現同樣的錯誤訊息 唔 先把 man tcsh 看一下吧 你要做的是 check `grep` 執行的結果 應該是 grep "abc" ./path/a.log > /dev/null if ($?) then endif : 問題二 : 我設了一個counter : set a = 00 : @ a++ : echo $a : 結果顯示為1 : 我要怎麼處理才能讓它顯示為01呢 printf "%02d" $a -- ╭──── Origin:<不良牛牧場> bbs.badcow.com.tw (210.200.247.200)─────╮ Welcome to SimFarm BBS -- From : [122.116.223.62] ◣◣◢ ◢◢不良牛免費撥接→電話:40586000→帳號:zoo→密碼:zoo ◣◣─╯
文章代碼(AID): #18LgfZ00 (FreeBSD)
文章代碼(AID): #18LgfZ00 (FreeBSD)