如何在ruby中获取shell命令的输出

时间:2016-08-28 18:21:02

标签: ruby

irb控制台中,这些行按照我的预期执行:

require 'open3'
stdout, stderr, exit_status = Open3.capture3('clang-format < tmp')
puts stdout
puts stderr
puts exit_status

即,命令clang-format < tmp的输出通过stdout打印出来;对于stderr,值为nil,对于exit_status,输出为pid 28181 exit 0

但是,当我在脚本中执行它们时,stdout的输出为空,但打印出exit_status的值。

为什么?有人可以照亮我吗?

0 个答案:

没有答案