2

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

#!/usr/bin/env ruby

puts "I ran"
abort "Exiting"

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

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

谢谢

4

3 回答 3

6

尝试这个:

./test
echo $?

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

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

于 2013-10-30T10:51:05.097 回答
2

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

于 2013-10-30T10:50:27.823 回答
1

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

于 2013-10-30T10:50:34.313 回答