0
我有一個shell腳本A.sh
,它調用文件B.o
運行如下面如何抑制由C++二進制文件調用的shell的錯誤消息?
#A.sh
B &
所以符號狀態,我運行在後臺B處理。但是,如果B
產生了錯誤消息,我不想看到它。我試圖運行A.sh
如
./A 2>&1
但通過B
產生仍然出現的錯誤消息時進行重定向的錯誤消息。有沒有辦法來抑制由子進程產生的錯誤信息?
我有一個shell腳本A.sh
,它調用文件B.o
運行如下面如何抑制由C++二進制文件調用的shell的錯誤消息?
#A.sh
B &
所以符號狀態,我運行在後臺B處理。但是,如果B
產生了錯誤消息,我不想看到它。我試圖運行A.sh
如
./A 2>&1
但通過B
產生仍然出現的錯誤消息時進行重定向的錯誤消息。有沒有辦法來抑制由子進程產生的錯誤信息?
這
2>&1
標準錯誤重定向到標準輸出。 所以你會看到A(和B)的所有輸出。
你可能想要的是:
B 2> /dev/null &
這將運行中的B背景和將標準輸出重定向到/dev/null
(這是一個水槽和它在前看不見)。來自B的所有正常消息仍然是前向的。但是你可以重定向兩個輸出流。
B 2> /dev/null > /dev/null &
這在後臺運行B並將所有輸出重定向到/dev/null
。