Ruby:PIpe URL内容到bash命令

时间:2013-09-23 12:21:25

标签: ruby pipe

编辑:这只是标记为调用Bash命令的问题的副本。我敢说,熟悉编程的人应该意识到“调用Bash命令”与通过HTTP抽取资源并将其输出发送到另一个程序有很大的不同。

有没有人有示例代码展示如何在Ruby中实现这种功能:

curl http://stackoverflow.com | wc

我知道我可以使用system,但最好使用IO.pipe或其他东西来保持纯Ruby。

1 个答案:

答案 0 :(得分:5)

使用Open3::pipeline方法。例如:

require 'open3'

Open3.pipeline(['curl', 'http://stackoverflow.com'],
               ['wc'])