2015-04-07 43 views
0

我想重定向一些输出Ruby脚本,如何重定向/标准输出管道红宝石

,这样我可以做Ruby中output东西。

例如, “混帐日志|红宝石my_script.rb”

然后我可以操控的git log输出在我的Ruby脚本。

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

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

enter image description here

回答

0

您可以使用gets从STDIN读取输入,因此,如果你的脚本是这样的:

# my_script.rb  
p gets 

并运行:

echo 'Hello World!' | ruby my_script.rb 

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

+0

感谢您的帮助大家好,但我得到了错误'语法错误:意外tIDENTIFIER,预计结束input'输出已ANSI-颜色代码 – user3675188

+0

你能提供一些样品输出,以及你在脚本中做的任何操作? – Drenmi

+0

嗨,我更新了我的文章。谢谢 – user3675188