我知道如何获取命令的输出,但是有的命令执行时间比较长,要等执行完成之后才能看到输出,现在我想要实时的打印命令输出(一行一行地),请问有什么办法吗,多谢指教。
require 'open3' cmd = 'ping www.google.com' Open3.popen3(cmd) do |stdin, stdout, stderr, wait_thr| while line = stdout.gets puts line end end
https://medium.com/zendesk-engineering/running-a-child-process-in-ruby-properly-febd0a2b6ec8
明白了,多谢回复