3

编辑:这刚刚被标记为关于调用 Bash 命令的问题的重复。我敢说任何熟悉编程的人都应该知道,“调用 Bash 命令”与通过 HTTP 吸收资源并将其输出发送到另一个程序有很大的不同。

有没有人有示例代码显示如何在 Ruby 中实现这种事情:

curl http://stackoverflow.com | wc

我知道我可以使用system,但理想情况下希望使用纯 RubyIO.pipe或诸如此类的东西来保持它。

4

1 回答 1

5

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

require 'open3'

Open3.pipeline(['curl', 'http://stackoverflow.com'],
               ['wc'])
于 2013-09-23T12:46:09.253 回答