2011-11-03 47 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