]>
Commit | Line | Data |
---|---|---|
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 | ||
11 | trap '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 | ||
17 | trap - EXIT |