Sorry I accidentally sent the message immediately. I use this script:
catcher() {
echo caught.
}
set -o monitor
trap catcher SIGCHLD
for (( ;; )); do
echo sleeping.
sleep 2s &
echo reading.
read -t 5
echo ------
echo waiting.
wait
done
And the trap is always called every after 5 seconds when input already
times out:
sleeping.
reading.
caught.
------
waiting.
sleeping.
reading.
caught.
------
waiting.
sleeping.
reading.
...
Cheers, konsolebox
On Fri, Oct 11, 2013 at 2:47 PM, konsolebox <[email protected]> wrote:
> Good day,
>
> It seems like starting 4.3 (beta2) bash already delays handling traps
> until read exits. Is this intended? It would be a problem if read has a
> long timeout or doesn't have a timeout at all:
>
>
>