如何将stdout重定向/管道传输到ruby

时间:2015-04-07 03:38:00

标签: ruby

我想将一些输出重定向到Ruby脚本,

这样我就可以在Ruby的output上做点什么。

例如,“git log | ruby​​ my_script.rb”

然后我可以在ruby脚本中操作git log的输出。

stdout_output = $stdout
stdout_output.each {~~~}

标准输出可能看起来像这样

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用gets从STDIN读取输入,因此如果您的脚本如下所示:

# my_script.rb    
p gets

你跑:

echo 'Hello World!' | ruby my_script.rb

您的STDOUT(控制台)将输出Hello World!