0

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

我想出了这个:

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

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

(standard_in) 1: syntax error

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

我怎样才能将号码输入bc?我愿意接受 curl 和 bc 以外的命令来完成这个基本目标。

4

1 回答 1

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在末尾输出一个换行符,则必须将其删除。

于 2014-01-03T06:27:56.737 回答