有没有办法隐藏已完成的后台作业的退出代码?
例如,如果我运行:
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