質問です。
Linux上でbashシェルスクリプトをRubyに移植しているのですが、外部コマンド
実行後のコマンド終了ステータスを調べる方法がわかりません。具体的な外部
コマンドはzenityというコマンドですが、シェルスクリプトでは

zenity --question
echo $?

とすると、ダイアログが出て[OK]を押すと$?に0が返ってきて[キャンセル]を押
すと1が返ってくるので、そのまま判定できるのですが、rubyだとirbで見たところ

rb(main):001:0> msg=`zenity --question`
=> ""
irb(main):002:0> p msg
""
=> nil
irb(main):003:0> $?
=> #<Process::Status: pid=17975,exited(1)>

$?には返ってきているみたいですが、どう判定に利用したらいいのかわかりません。
こういう時はどうすればいいのでしょうか?