- PR -

Bashでバックグラウンドで起動したアプリの戻り値の取得

1
投稿者投稿内容
未記入
常連さん
会議室デビュー日: 2007/07/18
投稿数: 26
投稿日時: 2008-05-26 21:59
こんばんは。

シェル(Bash)で、バックグラウンドで起動したアプリの戻り値を取得するには、
どのようにすればよいのでしょうか?

angel
ぬし
会議室デビュー日: 2005/03/17
投稿数: 711
投稿日時: 2008-05-30 19:00
bashのビルトインコマンド wait が該当します。詳しくは bash の man、もしくはビルトインコマンドの help で。

 wait %1
 echo $?

のように、バックグラウンドジョブの終了を待って、$? を取得、という流れです。
…ただ、wait する時に既にジョブが終了していたりするとどうなるかは良く分かりません。

普通にフォアグラウンドジョブにして $? の方が分かりやすいような。
もしくは、凝った制御をするなら、Perl等を使うとか。

[ メッセージ編集済み 編集者: angel 編集日時 2008-05-30 21:20 ]
1

スキルアップ/キャリアアップ(JOB@IT)