如何抑制由C ++二进制文件调用的shell的错误消息?

时间:2013-10-26 00:16:39

标签: shell error-handling binary

我有一个shell脚本A.sh,它调用文件B.o来运行,如下所示

#A.sh
B &

所以&符号说明,我在后台运行进程B.但是,如果B产生错误消息,我不想看到它。我在运行A.sh时尝试重定向错误消息,例如

./A 2>&1

B生成的错误消息仍然出现。有没有办法来抑制子进程产生的错误消息?

1 个答案:

答案 0 :(得分:1)

这个

2>&1 

将标准错误重定向到标准输出。 所以你会看到A(和B)的所有输出。

你可能想要的是:

B 2> /dev/null &

这会在后台运行B并将标准输出重定向到/dev/null(这是一个接收器,它会消失)。来自B的所有正常消息仍然是前进的。但您可以重定向两个输出流。

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

这会在后台运行B并将所有输出重定向到/dev/null