看板FreeBSD
标 题Re: [问题] shell script写法上的一些问题
发信站不良牛牧场 (Tue Jun 17 01:14:21 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!SimF
※ 引述《[email protected] (新生活)》之铭言:
: 小弟是新手,最近开始学着撰写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》 ◣◣◢ ─╯