ฉันสามารถอ่านตัวเลขและการดำเนินการด้วย:
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
ดูเหมือนว่าฉันยังคงได้รับสตริงบางทีเมื่อฉันลองเพิ่มเพิ่ม ("2 + 2" แทนที่จะเป็น "4")
case
หรืออะไรยกเว้นหนึ่งบรรทัด:echo $num+$num
ตั้งแต่ที่จะทำให้เกิดปัญหาว่า แนวคิดที่มีการย่อขนาดบริบทในคำถามการเขียนโปรแกรมมีอธิบายไว้ที่นี่: sscce.org