Linux - 捕获 ruby 脚本的退出代码 [重复]
Posted
技术标签:
【中文标题】Linux - 捕获 ruby 脚本的退出代码 [重复]【英文标题】:Linux - Capture exit code of a ruby script [duplicate] 【发布时间】:2013-10-30 10:48:03 【问题描述】:我有一个简单的 ruby 脚本,它使用 abort
函数以 non-zero exit code
退出
#!/usr/bin/env ruby
puts "I ran"
abort "Exiting"
当我在 bash 中执行此命令时如何捕获退出代码?
我尝试了exit_code=./test
或exit_code=ruby test
无济于事。
谢谢
【问题讨论】:
必须是重复的 ;-) 【参考方案1】:试试这个:
./test
echo $?
特殊的shell变量$?
包含最后一个终止程序的退出代码。
你的程序是否是 ruby 程序并不重要。所有 Unix 程序都有一个退出代码,它在启动 shell 中的处理方式相同。
【讨论】:
【参考方案2】:最后运行的程序的退出码存储在$?
【讨论】:
【参考方案3】:您可以在变量$?
中找到先前执行命令的退出代码。
【讨论】:
以上是关于Linux - 捕获 ruby 脚本的退出代码 [重复]的主要内容,如果未能解决你的问题,请参考以下文章