標準出力を閉じる(>&-) [閉じる]

標準出力を閉じる(>&-) [閉じる]

端末で起動されたGUIプログラムがコンソールに書き込まれないようにしてください。これを実行しますguiprogram >&-。これにより、特定のジョブに対してプログラムが停止します。

オペレータは正確に何をしますか>&-?これの目的は何ですか?いくつかの例を挙げることができますか?コンソールを使用してコンソールへの書き込みをブロックするのは合法的ですか?標準出力を閉じるとプログラムが停止するのはなぜですか?

ベストアンサー1

プログラムの出力がどこにも表示されないようにするには、次にリダイレクトします/dev/null

guiprogram >/dev/null 2>&1

stdout閉じるは、プログラムが閉じたファイルで何をすべきかを知っている場合にのみ機能します。

実際にはほとんど使用されていませんが、>&-後で別の出力先を割り当てて元の出力チャネルが正しく閉じられていることを確認したい場合にstdout使用できます。

おすすめ記事