최근에 이상한 행동을 겪었습니다. 그룹화된 명령 내에 있으면 트랩이 실행되지 않습니다.
$ 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
그렇게되어야합니까?