2013-10-30 28 views
2

我有使用abort功能与non-zero exit codeLinux的 - 一个Ruby脚本

#!/usr/bin/env ruby 

puts "I ran" 
abort "Exiting" 

退出我怎样才能捕捉到退出代码时,我在bash执行此命令一个简单的Ruby脚本的捕捉退出代码?我试过exit_code=./testexit_code=ruby test无效。

感谢

+0

必须是重复的;-) – Alfe

回答

5

试试这个:

./test 
echo $? 

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

不管你的程序是否是一个ruby程序。所有的Unix程序都有一个退出代码,在起始shell中处理。

2

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

1

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