2013-10-30 27 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

您在變量$?找到先前執行的命令的退出代碼。