मैं इसके साथ संख्या और संचालन पढ़ सकता हूं:
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
Daud:
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
लगता है जैसे मैं अभी भी तार मिल रहा हूँ जब मैं "4" के बजाय "2 + 2" जोड़ने की कोशिश करता हूं।
case
एक पंक्ति को छोड़कर कुछ भी नहीं है: औरecho $num+$num
, क्योंकि यह समस्या को बिल्कुल ठीक कर देगा । प्रोग्रामिंग प्रश्नों में संदर्भ को कम करने के साथ विचार यहाँ समझाया गया है: sscce.org