![EXIT 트랩에서 시작된 백그라운드 작업의 이름이 잘못되었습니다.](https://linux55.com/image/218352/EXIT%20%ED%8A%B8%EB%9E%A9%EC%97%90%EC%84%9C%20%EC%8B%9C%EC%9E%91%EB%90%9C%20%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%20%EC%9E%91%EC%97%85%EC%9D%98%20%EC%9D%B4%EB%A6%84%EC%9D%B4%20%EC%9E%98%EB%AA%BB%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음 스크립트:
#!/bin/bash
set -m
atexit() {
sleep 1 &
jobs
}
trap atexit EXIT
echo Hello world
다음과 같은 출력이 생성됩니다.
$ bash ./foo.sh
Hello world
[1]+ Running echo Hello world &
echo Hello world &
왜 대신 백그라운드 작업의 이름이 사용됩니까 sleep 1 &
?