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

相关内容