记录shell命令的所有输出

时间:2015-04-17 15:40:48

标签: ruby

我正在编写一个调用apt-get的ruby脚本。我想记录/显示apt-get命令的所有输出。

反引号,%x,其余大部分都返回最终输出(如果有的话)。 我还查看了IO.popen和Open3.popen系列,但是他们在第一条消息后停止了记录。

有没有办法在shell命令中转储所有输出?

1 个答案:

答案 0 :(得分:2)

您可以使用IO::popen

IO.popen("apt-get install foobar") do |apt|
  apt.each do |line|
    puts line
  end
end

希望这有帮助