Ruby:将URL内容导入bash命令

Ruby:将URL内容导入bash命令,ruby,pipe,Ruby,Pipe,编辑:这只是被标记为调用Bash命令的问题的重复。我敢说,任何熟悉编程的人都应该知道,“调用Bash命令”与通过HTTP吸收资源并将其输出发送到另一个程序有很大不同 有没有人有示例代码来演示如何在Ruby中实现这类功能: curl http://stackoverflow.com | wc 我知道我可以使用系统,但我希望使用IO.pipe或诸如此类的方法保持它的纯Ruby。例如: require 'open3' Open3.pipeline(['curl', 'http://stackove

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

有没有人有示例代码来演示如何在Ruby中实现这类功能:

curl http://stackoverflow.com | wc
我知道我可以使用
系统
,但我希望使用
IO.pipe
或诸如此类的方法保持它的纯Ruby。例如:

require 'open3'

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

看起来人们正在重新打开它。从标题中可以明显看出,我看不出精通编程的人怎么会犯这样的错误,更不用说5个mod来证实了。“管道URL内容”与“调用Bash命令”。我能说的最宽宏大量的一点是,第一个问题模糊地说是这个问题的超集,就像说“我如何读取C中的文件”是“我如何编写C程序”的重复。然而,“我如何编写C程序”将被关闭,因为这不是一个有效的问题。即使只有一句话(例如,
另一个问题没有问管道问题),你也不会相信投票有多容易。我真的不喜欢人们要求重新开放,因为他们说复制品是无关的。不是因为它在任何情况下都是无效的,而是因为任何人都这样做,即使这很容易描述。所以,请帮我们一个忙,描述一下什么对你来说是如此明显,因为收尾人应该告诉你,对其他人来说,它不那么明显!完成。理解为什么“这是真的,因为我说这是真的”的解释是毫无意义的,我只是觉得在这种情况下,这是难以置信的不言而喻。但我接受你的观点,它已经更新了。非常感谢;-)为了记录在案,我也支持你的观点,在你编辑之前投票重新开放,希望你能得到丢失的重新开放投票!谢谢我并不特别关心这个问题。我只是觉得整件事令人不安,因为它表明了堆栈节制的一个严重问题,即人们盲目地确认什么是明显错误的节制行为。