对管道中的数字执行算术运算

时间:2014-05-11 12:08:32

标签: linux shell unix math pipe

BASH: how to perform arithmetic on numbers in a pipe非常相似

然而,这个答案与几个数字有关,所以使用循环,这看起来很傻,因为我只有一个数字

date +%s | echo $((1400000000 - $number)) | ...

编辑:我打算传递这个命令来观察,所以使用shell扩展将无法正常工作...我知道我可以把它自己的脚本,但我想知道我是否只能单行整件事

3 个答案:

答案 0 :(得分:4)

您可以使用bc在shell中进行算术运算。

echo "1400000000 - `date +%s`" | bc

答案 1 :(得分:0)

echo $((1400000000 - $(date +%s))) | ...

答案 2 :(得分:0)

我不能进行shell扩展,而是设法得到John C的答案的变体:

date +%s | xargs -I d echo "1400000000 - d" | bc | ...

当然还有其他一些选择