编辑:这刚刚被标记为关于调用 Bash 命令的问题的重复。我敢说任何熟悉编程的人都应该知道,“调用 Bash 命令”与通过 HTTP 吸收资源并将其输出发送到另一个程序有很大的不同。
有没有人有示例代码显示如何在 Ruby 中实现这种事情:
curl http://stackoverflow.com | wc
我知道我可以使用system
,但理想情况下希望使用纯 RubyIO.pipe
或诸如此类的东西来保持它。
使用Open3::pipeline
方法。例如:
require 'open3'
Open3.pipeline(['curl', 'http://stackoverflow.com'],
['wc'])