6

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

4

1 回答 1

10

你可以使用IO.popen.

IO.popen("ant") do |output| 
    while line = output.gets do
        # ... maybe puts line? something more interesting?
    end
end
于 2009-07-01T22:26:53.140 回答