,我有以下問題bash腳本:減法在bash不起作用
validParameters=0
argumentLength=${#1}
argumentLength==$((argumentLength - 1))
#[code to increment validParameters]
if [[ $validParameters != argumentLength ]]
then
diff=$((argumentLength - validParameters))
printf "Attention:\n$diff invalid argument(s) found!\n"
fi
exit 1
在該行發生錯誤:diff=$((argumentLength - validParameters))
=3: syntax error: operand expected (error token is "=3")
用命令script.sh abc
如果我將diff設置爲固定值(例如diff=1
)而不是減法,則該腳本完美地工作。
我的減法語法有點不對嗎?
您發佈的腳本不會產生該錯誤。 –
我第二次TomFenech,不可能重現你的錯誤,有一些重要的東西你不顯示。你使用'[['很奇怪。改用'[[validParameters -ne argumentLength]]'。 –
您在'[[$ validParameters!= argumentLength]]中缺少美元符號''。 –