聲明試圖對兩個機 -錯誤運行IF從外殼
1.SunOS 5.8 Generic_Virtual sun4u的SPARC SUNW,太陽火V240(bash)的
2.SunOS 5.10 Generic_127112-運行的IF語句11了i86pc I386了i86pc(tcsh的)
這是我從外殼中運行的命令 -
如果(回聲13 | grep的-w
date +%e
>的/ dev/null的);然後回聲「現在」;科幻
它運行的機器1.精細,但得到以下機器2(tcsh的)錯誤 -
如果:表達式語法。
如何在tcsh中更正此問題?我需要從一個crontab文件運行這個 -
30 09 * * * if(echo 13 | grep -w
date +%e
>/dev/null);然後回顯 「禮物」; fi
您需要使用方括號而不是括號。像'if [condition];然後做一些事情; fi' – 2012-11-13 16:08:30
@NNzz你爲什麼不把它當作答案呢? –
@NNzz:這不完全正確。 [是一個程序,返回0爲真,1爲假。 ()是一個應該返回一些東西的子shell調用。 – d33tah