我有一个简单的ruby脚本,它使用abort
函数退出non-zero exit code
#!/usr/bin/env ruby
puts "I ran"
abort "Exiting"
在bash中执行此命令时如何捕获退出代码?
我已尝试exit_code=./test
或exit_code=ruby test
无效。
由于
答案 0 :(得分:5)
试试这个:
./test
echo $?
特殊的shell变量$?
包含最后一个终止程序的退出代码。
您的程序是否是ruby程序并不重要。所有Unix程序都有一个退出代码,在启动shell中处理相同。
答案 1 :(得分:2)
最后一个程序的退出代码存储在$?
答案 2 :(得分:1)
您可以在变量$?
中找到先前执行的命令的退出代码。