Ruby 初心者スレッド Part 29
■ このスレッドは過去ログ倉庫に格納されています
0596デフォルトの名無しさん
2009/07/28(火) 11:00:35Linux上で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)>
$?には返ってきているみたいですが、どう判定に利用したらいいのかわかりません。
こういう時はどうすればいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています