2012-01-12 14 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