我想在ruby中存储系统(foo.exe)调用的exe文件的printf输出,并获得退出状态。我该怎么做呢?
Open3是最好的方法。
require 'open3'
Open3.popen3('foo.exe') do |stdin, stdout, stderr, thr|
status = thr.value
output = stdout.read
errors = stderr.read
end