質問: bashで2つの数値を加算(減算など)するにはどうすればよいですか? 私は数字と操作を読むことができます: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 add( "4"ではなく "2 + 2")しても文字列がまだ取得されているようです。
回答: echo `expr $a + $b` echo `expr $a - $b` echo `expr $a \* $b` echo `expr $a / $b` \ の前に *(乗算の場合)、式全体がバッククォート `内にある必要があります。