从 EXIT 陷阱启动的后台作业名称错误

从 EXIT 陷阱启动的后台作业名称错误

以下脚本:

#!/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 &

相关内容