Linux - 捕获 ruby​​ 脚本的退出代码 [重复]

Posted

技术标签:

【中文标题】Linux - 捕获 ruby​​ 脚本的退出代码 [重复]【英文标题】:Linux - Capture exit code of a ruby script [duplicate] 【发布时间】: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 无济于事。

谢谢

【问题讨论】:

必须是重复的 ;-) 【参考方案1】:

试试这个:

./test
echo $?

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

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

【讨论】:

【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Linux - 捕获 ruby​​ 脚本的退出代码 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在c ++中捕获shell脚本退出状态[重复]

如何从 C# 中的 powershell 脚本中捕获退出代码

如何在 Perl 中捕获输出和退出代码时执行外部脚本?

ruby 系统命令检查退出代码

在 Perl 中从 STDIN 捕获退出状态

从命名管道捕获非零退出代码