#!/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秒。相反,我立即收到消息。我认为这$!
是$$
我脚本中的直接子代。是不是
是否可以捕获wait like的退出状态exit_status=$(wait $!)
?
if ! ((exit_status));then
echo sucess
else
failure
fi