
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