2
我需要檢查兩個變量,count
和count1
,平等與2如何在shell腳本的if語句中檢查兩種可能性?
我嘗試下面的代碼,但沒有奏效:
if [ $count -eq 2 || $count1 -eq 2 ]; then
echo "Condition passsed"
fi
我怎樣才能解決呢?
我需要檢查兩個變量,count
和count1
,平等與2如何在shell腳本的if語句中檢查兩種可能性?
我嘗試下面的代碼,但沒有奏效:
if [ $count -eq 2 || $count1 -eq 2 ]; then
echo "Condition passsed"
fi
我怎樣才能解決呢?
這種類型的條件不承認||
。你要麼需要使用-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
您需要使用[[
:
if [[ $count -eq 2 || $count1 -eq 2 ]]; then echo "Condition passsed"; fi
只想補充一點'[['是bashism,沒有POSIX,也沒有出現在'/斌/ sh',所以使用'if [... -o ...]'或[if] || [...]'如果你想要更多的便攜性。 – 2011-05-20 12:33:33