#!/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