如何用 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

正如特倫斯已經指出的,你需要雙引號;否則,該$符號將按字面意思發送。

另外,刪除要求 Bash 進行計算的雙括號。在這種情況下,您不需要透過管道傳輸到bc,但 Bash 只進行整數運算。

所以應該是

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

或者

echo "$calc" | bc

相關內容