& を付けて実行したアプリケーションからのメッセージを回避するにはどうすればいいですか?

& を付けて実行したアプリケーションからのメッセージを回避するにはどうすればいいですか?

私は次のようにドルフィンを実行しました:

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 &

2、、1(ここでは使用されていません)は0、STDERR (すべてのエラー メッセージが送信される場所)、STDOUT(通常の出力が行われる場所)、および STDIN (入力が行われる場所) を表します。通常の端末では、STDOUT と STDERR の両方が画面に出力されます。

上記の例では、 にリダイレクトしてから にリダイレクトするSTDOUTため>、両方の出力ストリームは で終了します。/dev/nullSTDERRSTDOUT/dev/null

関連情報