我正在编写一个调用apt-get
的ruby脚本。我想记录/显示apt-get
命令的所有输出。
反引号,%x
,其余大部分都返回最终输出(如果有的话)。
我还查看了IO.popen和Open3.popen系列,但是他们在第一条消息后停止了记录。
有没有办法在shell命令中转储所有输出?
答案 0 :(得分:2)
您可以使用IO::popen:
IO.popen("apt-get install foobar") do |apt|
apt.each do |line|
puts line
end
end
希望这有帮助