mytest.sh
./mytest &
fg 1
sh mytest.sh
mytest.sh:2:fg:没有这样的作业:1
fg
是一个作业控制功能。默认情况下,脚本中的作业控制是关闭的(bash和其他shell一样,可以编译为完全不具有任何仅交互式功能;例如,在NixOS中,这是bash
和bashInteractive
包之间的区别——因此,尽管在中,许多Linux发行版的作业控制可以在脚本中显式打开,但并非所有发行版都是这样(。
按PID等待:
./mytest & mytest_pid=$!
wait "$mytest_pid"