※ ChatGPTを利用し、要約された質問です(原文:シェルスクリプト内での四則演算)
シェルスクリプトでの四則演算について
このQ&Aのポイント
シェルスクリプトで四則演算を実行する方法について質問させてください。
試したコードでは、最後の行の出力が期待通りの結果にならない問題が発生しています。
コマンドプロンプトで同じコードを実行すると、正しい結果が得られることが確認されています。
非常に基本的な事だと思うのですが、どうしても解決できないので質問させてください。
シェルスクリプトで四則演算をしたいです。expr を使って下記の通りに書きました。
----------------
#!/bin/sh
echo $1
echo $2
AA='expr $1 + $2'
echo "$AA"
----------------
これを test.sh として保存し、
$ sh test.sh 1 2
と試してみると、出力が
----------------
1
2
expr $1 + $2
----------------
となります。最後の行は 3 になってもらいたいのですが。
ちなみに、普通にコマンドプロンプトで
$ expr 1 + 2
とやれば
3
と出てきます。
環境は Ubuntu 9.04
よろしくお願いします。
お礼
早速のご返答ありがとうございます。 Shift+@キー で動きました。 大変助かりました。ありがとうございます。