閉鎖 。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。
この質問を改善する
Linux
この質問を改善したいですか? 質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。
3年前に閉鎖されました。
この質問を改善する
ターミナルから起動したGUIプログラムがコンソールに書き込めないようにしようとしています。これを行うには、guiprogram >&-
を実行します 。これにより、一部の操作でプログラムがフリーズします。
>&-
とは何ですか オペレーターは正確に行いますか?それの意図された目的は何ですか?例を挙げていただけますか?それを使用してコンソールへの書き込みを防ぐことは合法ですか?標準出力を閉じるときにプログラムがフリーズするのはなぜですか?
承認された回答:
プログラムからの出力がどこにも表示されないようにする場合は、/dev/null
にリダイレクトします。 :
guiprogram >/dev/null 2>&1
stdout
を閉じる プログラムが閉じたファイルの処理方法を知っている場合にのみ機能します。
>&-
の実用化 まれですが、後で別の出力先をstdout
に割り当てる場合に使用できます。 元の出力チャネルが適切に閉じられていることを確認したい。