我在 Ruby 中使用 IO.popen
循环运行一系列命令行命令。然后我需要在循环外运行另一个命令。在循环中的所有命令都终止之前,循环外的命令无法运行。
如何让程序等待这种情况发生?目前最终命令运行得太快了。
一个例子:
for foo in bar
IO.popen(cmd_foo)
end
IO.popen(another_cmd)
所以所有的 cmd_foos
都需要在 another_cmd
运行之前返回。
最佳答案
显然是 canonical way这样做是:
Process.wait(popened_io.pid)
关于ruby - 如何等待进程完成使用 IO.popen?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217351/