[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: trap EXIT in piped subshell not triggered during wait
From: |
Chet Ramey |
Subject: |
Re: trap EXIT in piped subshell not triggered during wait |
Date: |
Sun, 14 Apr 2013 19:55:51 -0400 |
User-agent: |
Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:17.0) Gecko/20130307 Thunderbird/17.0.4 |
On 4/13/13 1:35 AM, Ilya Basin wrote:
> Hi!
> I've got strange behavior. Here's my script:
>
> #!/bin/bash
> {
> trap '
> echo "in trap EXIT">&2
> ' EXIT
> sleep 4 &
> echo 'sleep 2'>&2
> sleep 2
> echo 'wait $!'>&2
> wait $!
> echo 'exit'>&2
> exit
> } | cat
>
> If I press Ctrl-C during wait, the trap isn't triggered.
> If I replace curly brackets with round brackets, it works. What's the
> difference?
Thanks for the report. This was fixed a few months ago and the fix is in
the devel branch.
Chet
--
``The lyf so short, the craft so long to lerne.'' - Chaucer
``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, ITS, CWRU chet@case.edu http://cnswww.cns.cwru.edu/~chet/