プログラムの出力をリダイレクトして標準出力に送信する方法はありますか?

プログラムの出力をリダイレクトして標準出力に送信する方法はありますか?

「いいね!」プログラムの出力をファイルにリダイレクトするには、次のようにします。

prog > file

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

prog > file 2>&1

ファイルに出力したい場合はすべて大丈夫です。しかし、出力をファイルに移動したいのですが、まだstdout / stderrに移動するにはどうすればよいですか?したがって、出力はファイルに保存されますが、プログラムの実行中はコンソールで表示を続けることができます。これを行う方法はありますか?それでは、どうすればいいですか?

ベストアンサー1

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

$ prog 2>&1 | tee file

おすすめ記事