我一直在收到錯誤:line 9: * 12: syntax error: operand expected (error token is "* 12")
(我輸入3,4,1作爲腳本的測試),結果我仍然需要在最後顯示但在此錯誤行後。爲什麼該行顯示一切「有效」?錯誤:第9行:* 12:語法錯誤:預計操作數
這裏是我的代碼,所以你能理解我所做的:
y='1'
z='0'
while [ $z = 0 ]
do
read x
if [[ "$x" -ge "0" ]];
then
y=$[$x*$y]
fi
done
echo -n "The multiplication of positive numbers entered is: $y"
exit
我試過,但現在ctrl + d不停止循環,並傳遞給回聲位。 – Uranus
當'x'爲空時,問題是缺少操作數,而不是語法。 – janos
'$ [...]'是一個過時的,沒有記錄的,但仍然支持POSIX'$((...))'語法的先驅。 – chepner