我有一个ruby应用程序,它使用反引号将ant作为子进程执行。这没有任何问题。当我执行put ant
时,ruby等待子进程ant完成,然后将输出打印到stdout。如何让ruby连续打印子进程的输出?
答案 0 :(得分:10)
您可以使用IO.popen
。
IO.popen("ant") do |output|
while line = output.gets do
# ... maybe puts line? something more interesting?
end
end