當我開始後臺進程時,Bash輸出進程ID。然後Bash在過程完成時輸出狀態消息。這裏是我的意思:我可以禁止後臺進程信息嗎?
$ echo foo &
[1] 12345
foo
$ echo bar
bar
[1]+ Done echo foo
是否可以抑制這些信息?
當我開始後臺進程時,Bash輸出進程ID。然後Bash在過程完成時輸出狀態消息。這裏是我的意思:我可以禁止後臺進程信息嗎?
$ echo foo &
[1] 12345
foo
$ echo bar
bar
[1]+ Done echo foo
是否可以抑制這些信息?
使用一個子shell:
(sleep 2 &)
您可以通過
bash -c 'echo foo &'
啓動它在一個單獨的外殼,但你也沒有JobControl作業控制。
您還可以禁用通過
set +m
作業監視,那麼你就沒有這個消息
[1]+ Done echo foo
,但你仍然可以得到
[1] 12345
您可以通過在命令前調用
set +m
禁用通知。
哦,那很美。非常感謝你。 – Metaphile
:-)很高興爲您服務! –