以下脚本:
#!/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 &
?
以下脚本:
#!/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 &
?