我有一个shell脚本A.sh
,它调用文件B.o
来运行,如下所示
#A.sh
B &
所以&符号说明,我在后台运行进程B.但是,如果B
产生错误消息,我不想看到它。我在运行A.sh
时尝试重定向错误消息,例如
./A 2>&1
但B
生成的错误消息仍然出现。有没有办法来抑制子进程产生的错误消息?
答案 0 :(得分:1)
这个
2>&1
将标准错误重定向到标准输出。 所以你会看到A(和B)的所有输出。
你可能想要的是:
B 2> /dev/null &
这会在后台运行B并将标准输出重定向到/dev/null
(这是一个接收器,它会消失)。来自B的所有正常消息仍然是前进的。但您可以重定向两个输出流。
B 2> /dev/null > /dev/null &
这会在后台运行B并将所有输出重定向到/dev/null
。