【问题标题】:Linux - Capture exit code of a ruby script [duplicate]Linux - 捕获 ruby​​ 脚本的退出代码 [重复]
【发布时间】:2013-10-30 10:48:03
【问题描述】:

我有一个简单的 ruby​​ 脚本,它使用 abort 函数以 non-zero exit code 退出

#!/usr/bin/env ruby

puts "I ran"
abort "Exiting"

当我在 bash 中执行此命令时如何捕获退出代码?

我尝试了exit_code=./testexit_code=ruby test 无济于事。

谢谢

【问题讨论】:

  • 必须是重复的 ;-)

标签: ruby linux bash


【解决方案1】:

试试这个:

./test
echo $?

特殊的shell变量$?包含最后一个终止程序的退出代码。

你的程序是否是 ruby​​ 程序并不重要。所有 Unix 程序都有一个退出代码,它在启动 shell 中的处理方式相同。

【讨论】:

    【解决方案2】:

    最后运行的程序的退出码存储在$?

    【讨论】:

      【解决方案3】:

      您可以在变量$? 中找到先前执行命令的退出代码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-08-28
        • 2011-07-15
        • 1970-01-01
        • 2018-06-25
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 2019-08-08
        相关资源
        最近更新 更多