Potrafię odczytać liczby i operacje za pomocą:
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
ale potem wszystkie moje próby dodania liczb kończą się niepowodzeniem:
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
Biegać:
First number please
1
Second mumber please
2
Operation?
+
Wynik:
num1+num2
...lub...
echo $num1+$num2;;
# results in: 1+2
...lub...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
Wygląda na to, że wciąż otrzymuję ciągi znaków, gdy próbuję dodać add („2 + 2” zamiast „4”).
case
ani nic poza jedną linią:echo $num+$num
ponieważ to dokładnie odtworzy problem . Pomysł zminimalizowania kontekstu w pytaniach programowych wyjaśniono tutaj: sscce.org