2012-01-12 13 views

回答

2

你可能想$p代替p

if [ $p -eq 35 -o $p -eq 70 ]; then 
    ... 
+0

感谢您指出了这一点。 – 2012-01-12 12:34:51

+1

只能在'((...))'算术表达式中使用不带'$'的变量名。 – choroba 2012-01-12 13:14:27

+2

@ l0b0:不,'[[]]'仍然需要'$'来展开变量。 @choroba:注意你需要在'(())','012','<', '>','''等内部使用不同的运算符,而不是'-eq','-lt','-gt', '-o' ... – 2012-01-12 17:21:19