【发布时间】:2013-02-08 01:22:02
【问题描述】:
我似乎被困在试图检索从 ruby 的 Open3.popen3() 方法启动的 shell 命令的退出状态。
这是我的代码:
require 'open3'
stdin, stdout, stderr = Open3.popen3('ls')
当我现在尝试访问 $? 时,它仍然是 nil
到底有没有可能找回退出状态?
注意事项:
- ls 不是我要在脚本中使用的命令。我只是用这个来举个例子。我的脚本有点复杂,并且包含用户输入,这就是我需要 Open3 的清理功能的原因。
- 我也尝试过 popen3 的 block 变体,但也没有成功。
【问题讨论】: