从Ruby中的系统调用中收集Exe printf输出

时间:2014-08-07 16:21:55

标签: ruby

我想将系统(foo.exe)调用的exe文件的printf输出存储在ruby中并获取退出状态。我该怎么做?

1 个答案:

答案 0 :(得分:1)

Open3是最好的方法。

require 'open3'
Open3.popen3('foo.exe') do |stdin, stdout, stderr, thr|
  status = thr.value
  output = stdout.read
  errors = stderr.read
end