
如何使用 bash 建立計算器?
例子
read -p "calculator count: " calc
echo '$((calc))' | bc
我輸入
2+2
輸出
(standard_in) 1: illegal character: $
怎麼修 ?
我只想在腳本中輸入文本,因此需要添加 + 、 - 、 x - 和 / 。我手動輸入
例如我想要2+2+1*3/2
輸入後就會出現結果
答案1
正如特倫斯已經指出的,你需要雙引號;否則,該$
符號將按字面意思發送。
另外,刪除要求 Bash 進行計算的雙括號。在這種情況下,您不需要透過管道傳輸到bc
,但 Bash 只進行整數運算。
所以應該是
echo "$((calc))" # evaluated by Bash
或者
echo "$calc" | bc