我想比较一个立即在界限,我不明白为什么它不工作。已尝试将变量放在“”仍然相同的错误中,并将(())与<>用作操作数。负数为-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感谢您抽出时间 –