Я можу прочитати номери та роботу з:
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
але тоді всі мої спроби додати числа провалюються:
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
Виконати:
First number please
1
Second mumber please
2
Operation?
+
Вихід:
num1+num2
... або ...
echo $num1+$num2;;
# results in: 1+2
... або ...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
Здається, я все ще отримую рядки, можливо, коли я намагаюся додати add ("2 + 2" замість "4").
case
і нічого іншого, крім одного рядка:,echo $num+$num
оскільки це точно відтворить проблему . Ідея з мінімізуючи контекст в питаннях програмування пояснюється тут: sscce.org