bash で計算機を作成するにはどうすればいいですか?

bash で計算機を作成するにはどうすればいいですか?

bash で計算機を作成するにはどうすればいいですか?

    read -p "calculator count: "  calc
    echo '$((calc))' | bc

入力

2+2

出力

(standard_in) 1: illegal character: $

直し方 ?

スクリプトでテキスト入力をしたいだけなので、+、-、x、-、/を追加します。手動で入力します

例えば私は2+2+1*3/2

入力すると結果が表示されます

答え1

Terrance がすでに指摘しているように、二重引用符が必要です。そうしないと、$符号が文字通り送信されます。

また、Bash に計算をさせる二重括弧も削除します。その場合、 にパイプする必要はありませんbcが、Bash は整数演算のみを実行します。

だから、どちらかであるべきだ

echo "$((calc))" # evaluated by Bash

または

echo "$calc" | bc

関連情報