GNU/Linux >> Linux の 問題 >  >> Linux

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

閉鎖 。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。

この質問を改善したいですか? 質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。

3年前に閉鎖されました。


この質問を改善する

ターミナルから起動したGUIプログラムがコンソールに書き込めないようにしようとしています。これを行うには、guiprogram >&-を実行します 。これにより、一部の操作でプログラムがフリーズします。

>&-とは何ですか オペレーターは正確に行いますか?それの意図された目的は何ですか?例を挙げていただけますか?それを使用してコンソールへの書き込みを防ぐことは合法ですか?標準出力を閉じるときにプログラムがフリーズするのはなぜですか?

承認された回答:

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

guiprogram >/dev/null 2>&1

stdoutを閉じる プログラムが閉じたファイルの処理方法を知っている場合にのみ機能します。

>&-の実用化 まれですが、後で別の出力先をstdoutに割り当てる場合に使用できます。 元の出力チャネルが適切に閉じられていることを確認したい。


Linux
  1. Linux I / O(入力/出力)リダイレクトの仕組みの基本を学ぶ

  2. プログラムによってアクセスされるファイルを一覧表示しますか?

  3. 「最後の」コマンドの出力?

  1. Teeコマンドでプログラムを機能させる方法は?

  2. 出力をファイルに追加する方法は?

  3. 標準出力からの出力の最後の 4 文字を取得する

  1. system() の出力をファイルにリダイレクトする方法は?

  2. tcpdump でファイルに書き込み、標準出力に適切なデータを出力するにはどうすればよいですか?

  3. Python - Supervisor で標準出力をログに記録する方法 -