所以一切都在我的代碼工作,所有,但乘法操作一次(*)擊:參數太多[if語句]
ex4.sh: line 23: [: too many arguments
ex4.sh: line 26: [: too many arguments
ex4.sh: line 29: [: too many arguments
ex4.sh: line 32: [: too many arguments
繼承人的腳本 它問你一個2號分別輸入隨後的操作+加法 - 減法/除法和*乘法。 一切正常,這給參數太多錯誤
echo First number
read NUM1
if ! [[ "$NUM1" =~ ^[0-9]+$ ]]; then
echo Integers only please
else
echo Second number
read NUM2
if ! [[ "$NUM2" =~ ^[0-9]+$ ]]; then
echo Integers only please
else
echo What operation would you like to do?+/-*
read OPERATION
if [ $OPERATION = "+" ]; then
echo Answer
expr $NUM1 + $NUM2
elif [ $OPERATION = "/" ]; then
echo Answer
expr $NUM1/$NUM2
elif [ $OPERATION = "-" ]; then
echo Answer
expr $NUM1 - $NUM2
elif [ $OPERATION = "*" ]; then
echo Answer
expr $NUM1 * $NUM2
else
echo Please enter one of +/-*
fi
fi
fi
從這裏開始:http://tldp.org /LDP/Bash-Beginners-Guide/html/chap_07.html – hek2mgl
Duplicate:http://stackoverflow.com/q/13781216/2088135 –