与BASH: how to perform arithmetic on numbers in a pipe非常相似
然而,这个答案与几个数字有关,所以使用循环,这看起来很傻,因为我只有一个数字
date +%s | echo $((1400000000 - $number)) | ...
编辑:我打算传递这个命令来观察,所以使用shell扩展将无法正常工作...我知道我可以把它自己的脚本,但我想知道我是否只能单行整件事
答案 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 | ...
当然还有其他一些选择