关于在ruby中调用shell命令,大家想必知道使用:
然后可以通过 $? 来获取运行的状态,缺点就是无法获取运行失败后的错误信息。
哈,这样就可以捕获错误信息了
%x{'command'}
`command`
然后可以通过 $? 来获取运行的状态,缺点就是无法获取运行失败后的错误信息。
require "open3"
stdin, stdout, stderr = Open3.popen3('command')
stdin.puts('')
stdout.gets
stderr.gets
哈,这样就可以捕获错误信息了
本文介绍了在Ruby中调用Shell命令的方法,并演示了如何使用Open3库来捕获命令执行过程中的错误信息。
297

被折叠的 条评论
为什么被折叠?



