2011-11-03 90 views
3

我知道c shell非常不友好,但我堅持使用它。那麼有人可以幫助我解決這個應該是一個容易的語法錯誤?我想在c shell中使用模運算符。所以命令是這樣的,它不斷給我expr命令的語法錯誤。C殼模數運算符

set aVAr =`expr $number * 2 % $frequency` 

我發現我可以輸入「expr 6%5」和「expr 3 * 2」。但是,我不能使用命令作爲「expr 3 * 2%5」。它出什麼問題了 ?我認爲CSH應該是同時拿三個操作數的表?非常感謝,

回答

4

expr是一個命令,不是csh的一部分。你必須逃過*以防止csh試圖擴大它,如在

set aVAr =`expr $number \* 2 % $frequency` 
+0

非常感謝。它是固定的。 – Cassie