Files
bash/tests/trap4.sub
T
2013-02-05 16:44:34 -05:00

18 lines
543 B
Plaintext

# make sure subshells at the end of pipelines run any exit traps they set
: | { trap 'echo exit subshell 1' EXIT; exit; }; echo current shell
: | { trap 'echo exit subshell 2' EXIT; exit; }; echo current shell
: | { trap 'echo exit subshell 3' EXIT; exit; } | : ; echo current shell
: | { trap 'echo exit subshell 4' EXIT; exit; } | : ; echo current shell
trap 'echo inherited exit trap' EXIT
: | { exit; } ; echo outside 1
: | ( exit; ) ; echo outside 2
: | { exit; } | : ; echo outside 3
: | ( exit; ) | : ; echo outside 4
trap - EXIT