如何抑制已完成的后台作业的退出代码

如何抑制已完成的后台作业的退出代码

有没有办法隐藏已完成的后台作业的退出代码?

例如,如果我运行:

sleep 5&

5 秒后,如果我按回车键,终端会显示:

[1]+  Done                    sleep 5

有没有办法隐藏/抑制最后一个通知?

特别是我必须这样做: nohup script >> file.txt & 之后我不想在终端上再做任何事情(stdout)

答案1

$ sleep 5 &
[1] 1234
$ disown

答案2

更大的锤子是完全禁用“监控模式”(作业控制)set +m:

正常与禁用监控模式:

$ sleep 1 & sleep 2
[1] 5247
[1]+  Done                    sleep 1

$ set +m
$ sleep 1 & sleep 2
[1] 5249
$

但是,您也无法将后台进程拉回前台:

$ set +m
$ sleep 10 &
[1] 5251
$ fg
-bash: fg: no job control

相关内容