2011-05-20 37 views

回答

4

這種類型的條件不承認||。你要麼需要使用-o(或),或使用[[測試:

if [ $count -eq 2 -o $count1 -eq 2 ]; then 
    echo "Condition passsed" 
fi 

if [[ $count -eq 2 || $count1 -eq 2 ]]; then 
    echo "Condition passsed" 
fi 
+3

只想補充一點'[['是bashism,沒有POSIX,也沒有出現在'/斌/ sh',所以使用'if [... -o ...]'或[if] || [...]'如果你想要更多的便攜性。 – 2011-05-20 12:33:33

1

您需要使用[[

if [[ $count -eq 2 || $count1 -eq 2 ]]; then echo "Condition passsed"; fi