如何在ruby中使用backtick获得子流程的连续输出
我有一个ruby应用程序,它使用backtick作为子进程执行ant。这项工作没有任何问题。当我放置如何在ruby中使用backtick获得子流程的连续输出,ruby,subprocess,stdout,Ruby,Subprocess,Stdout,我有一个ruby应用程序,它使用backtick作为子进程执行ant。这项工作没有任何问题。当我放置ant时,ruby会等待子进程ant完全完成,然后将输出打印到stdout。如何让ruby连续打印子流程的输出?您可以使用IO.popen IO.popen("ant") do |output| while line = output.gets do # ... maybe puts line? something more interesting? end en
ant
时,ruby会等待子进程ant完全完成,然后将输出打印到stdout。如何让ruby连续打印子流程的输出?您可以使用IO.popen
IO.popen("ant") do |output|
while line = output.gets do
# ... maybe puts line? something more interesting?
end
end