Rakamları ve işlemi şu şekilde okuyabilirim:
echo "First number please"
read num1
echo "Second number please"
read num2
echo "Operation?"
read op
ama sonra tüm numaraları ekleme girişimlerim başarısız oldu:
case "$op" in
"+")
echo num1+num2;;
"-")
echo `num1-num2`;;
esac
Çalıştırmak:
First number please
1
Second mumber please
2
Operation?
+
Çıktı:
num1+num2
...veya...
echo $num1+$num2;;
# results in: 1+2
...veya...
echo `$num1`+`$num2`;;
# results in: ...line 9: 1: command not found
Görünen o ki hala ekleme eklemek istediğimde hala stringler alıyorum ("4" yerine "2 + 2").
case
bir satır dışında yapabileceği bir şey olmadığını fark ettiniz :echo $num+$num
çünkü bu problemi tam olarak tekrarlayacaktır . Programlama sorularındaki bağlamı en aza indirme fikri burada açıklanmıştır: sscce.org