我可以抑制后台进程信息吗?

时间:2013-12-20 15:50:30

标签: macos bash terminal

当我开始后台进程时,Bash输出进程ID。然后Bash在过程完成时输出状态消息。这就是我的意思:

$ echo foo &
[1] 12345
foo
$ echo bar
bar
[1]+ Done echo foo

是否可以取消此信息?

3 个答案:

答案 0 :(得分:2)

使用子shell:

(sleep 2 &)

答案 1 :(得分:0)

您可以通过

在单独的shell中启动它
bash -c 'echo foo &'

但你也没有工作控制。

您还可以通过

禁用作业监控
set +m

然后你没有这条消息

[1]+ Done echo foo

但你还是得到了

[1] 12345

答案 2 :(得分:0)

您可以通过调用

来禁用通知
set +m

在命令之前。