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