このコードの理由がわかりません
echo "Please, give me two numbers:"
echo 1:
read a
echo 2:
read b
echo "a = $a"
echo "b = $b"
OPT="Sum Sub Div Mul Mod"
select opt in $OPT; do
if [ $opt = "Sum" ]; then
sum=$(echo $a + $b | bc -l)
echo "SUM is: $sum"
elif [ $opt = "Sub" ]; then
sub=$(echo $a - $b | bc -l)
echo "SUB is: $sub"
elif [ $opt = "Div" ]; then
div=$(echo $a / $b | bc -l)
echo "DIV is: $div"
elif [ $opt = "Mul" ]; then
mul=$(echo $a * $b | bc -l)
echo "MUL is: $mul"
elif [ $opt = "Mod" ]; then
mod=$(echo $a % $b | bc -l )
echo "MOD is: $mod"
else
clear
echo "wrong choise"
exit
fi
done
SUM、SUB、DIV は正しく実行できますが、MUL または MOD 操作を実行しようとするとエラーが発生します。
(standard_in) 1: 構文エラー
(standard_in) 1: 不正な文字: ~
(standard_in) 1: 不正な文字: ~