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

看板FreeBSD作者 (新生活)時間17年前 (2008/06/17 23:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《gilofer.bbs@bbs.badcow.com.tw (我當黑手的日子)》之銘言: : ※ 引述《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 感謝回覆! 我了解你的意思 只是我在網上有看到這種寫法 想要了解這種寫法 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.94.229
文章代碼(AID): #18LzCVU2 (FreeBSD)
文章代碼(AID): #18LzCVU2 (FreeBSD)