如何将curl的输出传递给bc?

时间:2014-01-03 06:12:26

标签: bash curl bc konsole

作为更大脚本的一部分,我想获取存储在Web上的文本文件中的数值,然后打开终端窗口,显示该值,并将其发送到bc,这样我就可以交互式地对它进行计算

我想出了这个:

konsole --hold -e curl http://mysite/num.txt | bc

但如果我在konsole之后运行部件,我会得到输出

(standard_in) 1: syntax error

如果我执行包含此行的脚本,我会从curl中显示数字,但我认为它会尝试将整行(包括konsole)传递给bc,我相信只有在我关闭终端后才会发生这种情况窗口 - 所以没有帮助。

如何将号码输入bc?我会接受curl和bc以外的命令来实现这个基本目标。

1 个答案:

答案 0 :(得分:1)

konsole --hold -e bash -c 'cat <(curl --silent -S http://mysite/num.txt) /dev/tty|tee /dev/tty|bc'

如果curl http://mysite/num.txt在最后输出换行符,则必须将其删除。