#!/bin/bash
function back()
{
sleep $1
exit $2
}
back $1 $2 &
b=$!
if `wait $!`;then
echo success
else
echo failure
fi
bash-3.00# ./back 300 0
failure
bash-3.00# ./back 300 1
failure
success
0を送信するときに終了ステータスとして期待していましたが、まだ取得していfailure
ます。
また、wait
300秒待機しません。代わりに、すぐにメッセージを受け取ります。私は仮定$!
の直接の子である$$
私のスクリプトインチ そうじゃない?
のような待機の終了ステータスをキャプチャすることは可能exit_status=$(wait $!)
ですか?
if ! ((exit_status));then
echo sucess
else
failure
fi