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

dop*_*ner 2 ruby linux bash

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

#!/usr/bin/env ruby

puts "I ran"
abort "Exiting"
Run Code Online (Sandbox Code Playgroud)

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

我试过exit_code=./testexit_code=ruby test无济于事.

谢谢

Alf*_*lfe 6

试试这个:

./test
echo $?
Run Code Online (Sandbox Code Playgroud)

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

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