mirror of
https://https.git.savannah.gnu.org/git/bash.git
synced 2026-06-21 21:07:57 +02:00
18 lines
543 B
Plaintext
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
|