如何在ruby中使用反引号开始连续输出子进程

时间:2009-07-01 22:01:18

标签: ruby subprocess stdout

我有一个ruby应用程序,它使用反引号将ant作为子进程执行。这没有任何问题。当我执行put ant时,ruby等待子进程ant完成,然后将输出打印到stdout。如何让ruby连续打印子进程的输出?

1 个答案:

答案 0 :(得分:10)

您可以使用IO.popen

IO.popen("ant") do |output| 
    while line = output.gets do
        # ... maybe puts line? something more interesting?
    end
end