#!/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
আমি success0 পাঠানোর সময় আমি প্রস্থান স্থিতি হিসাবে প্রত্যাশা করেছিলাম তবে আমি এখনও পাচ্ছি failure।
এছাড়াও, wait300 সেকেন্ডের জন্য অপেক্ষা করবেন না। পরিবর্তে, আমি অবিলম্বে বার্তাটি পেতে পারি। আমি ধরে নিয়েছি আমার স্ক্রিপ্টের $!তাত্ক্ষণিক শিশু $$। তাই না?
অপেক্ষা করার মতো প্রস্থান স্থিতি ক্যাপচার করা কি সম্ভব exit_status=$(wait $!)?
if ! ((exit_status));then
echo sucess
else
failure
fi