如何避免使用&运行的应用程序发出的消息?

如何避免使用&运行的应用程序发出的消息?

我像这样运行海豚:

dolphin . &

我在控制台中看到如下消息:

QPixmap::scaled: Pixmap is a null pixmap

如何才能保持控制台清洁或安静?

答案1

您可以将输出重定向到文件或无任何位置。

使用输出重定向,>您可以将 stdout 和/或 stderr 从终端重定向。

要将 stdout 和 stderr 重定向到文件,请使用&> log.txt

如果您只是希望输出方式使用&> /dev/null

所以你的新命令是dolphin . &> /dev/null &

&>重定向所有输出

使用>1>仅重定向 stdout

仅用于2>重定向 stderr

笔记:如果您想要附加到文件而不是覆盖它,请使用>>代替>

答案2

将所有输出重定向到黑洞:

dolphin . > /dev/null 2>&1 &

210此处未使用)代表 STDERR(所有错误消息发送到的位置)、STDOUT(正常输出的位置)和 STDIN(输入的来源)。在正常终端中,STDOUT 和 STDERR 均打印到屏幕上。

上面的例子使用 重定向到STDOUT然后重定向到因此两个输出流最终都到达。>/dev/nullSTDERRSTDOUT/dev/null

相关内容