再生コマンドとその出力

再生コマンドとその出力

コマンドとその巨大な出力に問題がありますplay。このコマンドの出力を追加して無効にしたいのです>/dev/nullが、それでも同じ巨大な出力が生成されます。これを修正するにはどうすればよいですか? 完全なコマンドは、たとえば ですplay whatever.mp3 >/dev/null

答え1

これは、取得している出力が STDOUT (ファイル記述子 1) ストリームではなく、STDERR (ファイル記述子 2) ストリームで送信されているためと考えられます。

通常、警告およびエラー メッセージは STDERR に送信され、通常の出力は STDOUT ストリームに送信されます。

STDERR への出力も無効にしたい場合は、ファイル記述子 2 も送信します/dev/null

play >/dev/null 2>&1

またはbash(またはzshksh) の場合:

play &>/dev/null

関連情報