如何将终端的数值传递给计算器?

时间:2014-12-26 06:45:33

标签: linux

我想要5-9=-4并删除-减号,然后在3中添加4

e.g。

5-9=-4. 4 + 3 = 7

我该怎么做?

我尝试了echo "5-9" | bc | last + 3

但它不起作用。

我想用单行linux命令。

3 个答案:

答案 0 :(得分:0)

有点hacky,但在这里:

echo "5-9" | bc | sed 's/-//' | sed 's/.*/\0+3/' | bc

第一个sed调用删除第一个减号,将-4转为4.第二个连接 4进4 + 3。

答案 1 :(得分:0)

试试这个。

echo -e  "5-9 \n  . * -1 \n .+3" | bc | tail -1

答案 2 :(得分:0)

只需使用括号,此解决方案应在几个不同的shell中运行:

echo "-(5 - 9) + 3" | bc

以下在bash上运行:

echo $((-(5 - 9) + 3))

let "a = -(5 - 9) + 3"; echo $a