当我开始后台进程时,Bash输出进程ID。然后Bash在过程完成时输出状态消息。这就是我的意思:
$ echo foo &
[1] 12345
foo
$ echo bar
bar
[1]+ Done echo foo
是否可以取消此信息?
答案 0 :(得分:2)
使用子shell:
(sleep 2 &)
答案 1 :(得分:0)
您可以通过
在单独的shell中启动它bash -c 'echo foo &'
但你也没有工作控制。
您还可以通过
禁用作业监控set +m
然后你没有这条消息
[1]+ Done echo foo
但你还是得到了
[1] 12345
答案 2 :(得分:0)
您可以通过调用
来禁用通知set +m
在命令之前。