我寫了一個簡短的bash腳本:
for j in 0 1 2 3 4 5
do
for ((i=$j; i <= 5; i++));
do
if [ $(($(($i - $j)) > 1)) ]; then
echo "True"
else
echo "False"
fi
done
done
我希望這個腳本輸出Trues和Falses的混合物但它只輸出Trues。我已經檢查並看到$(($(($ i - $ j))> 1))正確地產生了0和1,因爲它應該是這樣,但顯然if語句沒有註冊這些並且總是假定爲「真」。
我在代碼中丟失了什麼嗎?
非常感謝您
詹姆斯
'$(($(($ I - $ j)段)> 1))'武漢理工大學?試試這個'((i - j> 1))' –
'if if((i - j> 1)); then' – devnull