编辑:这只是标记为调用Bash命令的问题的副本。我敢说,熟悉编程的人应该意识到“调用Bash命令”与通过HTTP抽取资源并将其输出发送到另一个程序有很大的不同。
有没有人有示例代码展示如何在Ruby中实现这种功能:
curl http://stackoverflow.com | wc
我知道我可以使用system
,但最好使用IO.pipe
或其他东西来保持纯Ruby。
答案 0 :(得分:5)
使用Open3::pipeline
方法。例如:
require 'open3'
Open3.pipeline(['curl', 'http://stackoverflow.com'],
['wc'])