Linux - 捕获ruby脚本的退出代码

时间:2013-10-30 10:48:03

标签: ruby linux bash

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

#!/usr/bin/env ruby

puts "I ran"
abort "Exiting"

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

我已尝试exit_code=./testexit_code=ruby test无效。

由于

3 个答案:

答案 0 :(得分:5)

试试这个:

./test
echo $?

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

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

答案 1 :(得分:2)

最后一个程序的退出代码存储在$?

答案 2 :(得分:1)

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