Package: bash
Version: 4.2+dfsg-0.1

Hi,

bash starts a subshell by a pipeline:
$ : | exit; echo current shell
current shell

EXIT trap action is carried out in the subshell:
$ (trap 'echo exit subshell' EXIT; exit); echo current shell
exit subshell
current shell

However, as for the subshell, EXIT trap action is not carried out:
$ : | { trap 'echo exit subshell' EXIT; exit; }; echo current shell
current shell


-- 
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]

Reply via email to