Ruby 2.7.0 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > Processモジュール > last_status

singleton method Process.last_status

last_status -> Process::Status | nil[permalink][rdoc]

カレントスレッドで最後に終了した子プロセスのステータスを返します。

変数 $? の値と同じです。

Process.wait Process.spawn("ruby", "-e", "exit 13")
Process.last_status   # => #<Process::Status: pid 4825 exit 13>

カレントスレッドで子プロセスを実行したことがない場合は nil を返します。

Process.last_status   # => nil

[SEE_ALSO] Process::Status

[SEE_ALSO] $?