[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Bash 4.3 no longer handles traps when reading input with read
From: |
konsolebox |
Subject: |
Re: Bash 4.3 no longer handles traps when reading input with read |
Date: |
Fri, 11 Oct 2013 14:53:09 +0800 |
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 <konsolebox@gmail.com> 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:
>
>
>