端末で起動されたGUIプログラムがコンソールに書き込まれないようにしてください。これを実行しますguiprogram >&-
。これにより、特定のジョブに対してプログラムが停止します。
オペレータは正確に何をしますか>&-
?これの目的は何ですか?いくつかの例を挙げることができますか?コンソールを使用してコンソールへの書き込みをブロックするのは合法的ですか?標準出力を閉じるとプログラムが停止するのはなぜですか?
ベストアンサー1
プログラムの出力がどこにも表示されないようにするには、次にリダイレクトします/dev/null
。
guiprogram >/dev/null 2>&1
stdout
閉じるは、プログラムが閉じたファイルで何をすべきかを知っている場合にのみ機能します。
実際にはほとんど使用されていませんが、>&-
後で別の出力先を割り当てて元の出力チャネルが正しく閉じられていることを確認したい場合にstdout
使用できます。