私はで数字と操作を読むことができます:
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
add( "4"ではなく "2 + 2")を追加しようとすると、おそらく文字列を取得しているようです。
こんにちはgoldilocks、はい、それは後で私に明らかになりましたが、はい、私はあなたの推論のラインに完全に同意します。編集を歓迎します:)ありがとう:)
—
マイケルデュラント
case
:1行を除いか何かをecho $num+$num
、それがあるため、正確に問題を再現します。プログラミングの質問でコンテキストを最小化するアイデアをここで説明します:sscce.org