2013-10-26 57 views
0

我有一個shell腳本A.sh,它調用文件B.o運行如下面如何抑制由C++二進制文件調用的shell的錯誤消息?

#A.sh 
B & 

所以符號狀態,我運行在後臺B處理。但是,如果B產生了錯誤消息,我不想看到它。我試圖運行A.sh

./A 2>&1 

但通過B產生仍然出現的錯誤消息時進行重定向的錯誤消息。有沒有辦法來抑制由子進程產生的錯誤信息?

回答

1

2>&1 

標準錯誤重定向到標準輸出。 所以你會看到A(和B)的所有輸出。

你可能想要的是:

B 2> /dev/null & 

這將運行中的B背景和將標準輸出重定向到/dev/null(這是一個水槽和它在前看不見)。來自B的所有正常消息仍然是前向的。但是你可以重定向兩個輸出流。

B 2> /dev/null > /dev/null & 

這在後臺運行B並將所有輸出重定向到/dev/null