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

プログラムの出力をリダイレクトし、それでもStdoutに送信する方法はありますか?

わかった。プログラムの出力をファイルにリダイレクトしたい場合は、次のようにします

prog > file

stdoutとstderrの両方をそのファイルにリダイレクトしたい場合は、そうします

prog > file 2>&1

出力をファイルに移動したい場合、これはすべてうまくいきます。しかし、出力をファイルに移動し、それでもstdout/stderrに移動したい場合はどうでしょうか。そのため、出力はファイルに保存されますが、プログラムの実行中にコンソールに表示されます。それを行う方法はありますか?もしそうなら、どのように?

承認された回答:

tee この目的のために存在します。 filename引数を取り、stdinから読み取ったデータをstdoutとファイルの両方に書き込みます。

$ prog 2>&1 | tee file

Linux
  1. Linuxで出力をファイルとStdoutにリダイレクトする方法

  2. StdoutとStdinを接続することの意味は何ですか?

  3. リダイレクトとパイプ出力?

  1. 画面にStderrのみを表示しますが、StdoutとStderrの両方をファイルに書き込みますか?

  2. 出力をファイルと標準出力にリダイレクトする方法

  3. >、&>、>&、および 2&> を使用して出力をリダイレクトすることの違いは何ですか?

  1. オンザフライ出力リダイレクト、プログラムの実行中にファイルリダイレクト出力を確認

  2. すべての出力を Bash のファイルにリダイレクトします

  3. スクリプトの同じ行で stderr と stdout を別のファイルにリダイレクトする方法は?