
나는 최근에 이상한 행동을 겪었습니다. 그룹화 명령 내부에서는 트랩이 실행되지 않습니다.
$ cat ./1.sh
#!/usr/bin/env bash
set -eu
trap 'echo exit' EXIT
$ ./1.sh
exit
$ cat ./2.sh
#!/usr/bin/env bash
set -eu
echo test | { trap 'echo exit' EXIT; }
$ ./2.sh
예상대로인가요?
나는 최근에 이상한 행동을 겪었습니다. 그룹화 명령 내부에서는 트랩이 실행되지 않습니다.
$ cat ./1.sh
#!/usr/bin/env bash
set -eu
trap 'echo exit' EXIT
$ ./1.sh
exit
$ cat ./2.sh
#!/usr/bin/env bash
set -eu
echo test | { trap 'echo exit' EXIT; }
$ ./2.sh
예상대로인가요?