]> git.ipfire.org Git - thirdparty/bash.git/blame - tests/trap4.sub
commit bash-20130125 snapshot
[thirdparty/bash.git] / tests / trap4.sub
CommitLineData
1a81420a
CR
1# make sure subshells at the end of pipelines run any exit traps they set
2
3: | { trap 'echo exit subshell 1' EXIT; exit; }; echo current shell
4
5: | { trap 'echo exit subshell 2' EXIT; exit; }; echo current shell
6
7: | { trap 'echo exit subshell 3' EXIT; exit; } | : ; echo current shell
8
9: | { trap 'echo exit subshell 4' EXIT; exit; } | : ; echo current shell
10
11trap 'echo inherited exit trap' EXIT
12: | { exit; } ; echo outside 1
13: | ( exit; ) ; echo outside 2
14: | { exit; } | : ; echo outside 3
15: | ( exit; ) | : ; echo outside 4
16
17trap - EXIT