【发布时间】:2011-01-14 13:57:43
【问题描述】:
我正在用 Ruby 编写一些脚本,我需要通过 shell 命令与一些非 Ruby 代码交互。我知道至少有 6 different ways 从 Ruby 执行 shell 命令,不幸的是,当 shell 命令失败时,这些似乎都不会停止执行。
基本上,我正在寻找的东西相当于:
set -o errexit
...在 Bash 脚本中。理想情况下,解决方案会在命令失败时引发异常(即通过检查非零返回值),可能会使用 stderr 作为消息。这不会太难写,但它似乎应该已经存在。有没有我找不到的选项?
【问题讨论】: