我想比較一個立即在界限,我不明白爲什麼它不工作。已嘗試將變量放在「」仍然相同的錯誤中,並將(())與<>用作操作數。負數爲-9和我收到的錯誤是:比較bash腳本中的負數。不確定什麼錯誤的意思
./valsplit.sh: line 89: [[: −9: syntax error: invalid arithmetic operator (error token is "??9")
這是我的腳本:
checkImmediate(){
lowerBound=-32768
upperBound=32767
if [[ $immediate -lt $lowerBound || $immediate -gt $upperBound ]]; then
hasErrors=1
errors+=("Out of bounds immediate. Immediates range between −32768 and 32767.")
fi
}
我使用OSX。
任何幫助將不勝感激。 謝謝
奇怪的是,在我的機器上,我沒有得到相同的代碼錯誤。我立即設置= -9,我也在使用OS X – PMonti
嘗試將變量放在引號中。所以「$立即」和「$ lowerBound」等 –
印度-9,上面提到:) PMonti感謝您抽出時間 –