Re: [問題] shell script寫法上的一些問題
※ 引述《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》 ◣◣◢ ─╯
討論串 (同標題文章)
FreeBSD 近期熱門文章
PTT數位生活區 即時熱門文章