Ich kann die Zahlen und die Bedienung lesen mit:
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
Aber dann scheitern alle meine Versuche, die Zahlen hinzuzufügen:
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
Lauf:
First number please
1
Second mumber please
2
Operation?
+
Ausgabe:
num1+num2
...oder...
echo $num1+$num2;;
# results in: 1+2
...oder...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
Scheint, als würde ich vielleicht immer noch Zeichenketten bekommen, wenn ich add add ("2 + 2" statt "4") versuche.
case
oder etwas anderes als eine Zeile:,echo $num+$num
da dies das Problem genau reproduziert . Die Idee, den Kontext in Programmierfragen zu minimieren, wird hier erklärt: sscce.org