はい。プログラムの出力をファイルにリダイレクトしたい場合は、このようなことをします
prog > file
stdoutとstderrの両方をそのファイルにリダイレクトしたい場合は、
prog > file 2>&1
出力をファイルに送信する場合は、これで十分です。しかし、出力をファイルに送りながら、まだstdout / stderrに送りたい場合はどうでしょうか?そのため、出力はファイルに保存されますが、プログラムの実行中にコンソールで確認できます。それを行う方法はありますか?もしそうなら、どのように?
stdoutはファイル記述子1でありfoo > some_file、書き込み専用で開かれたファイル記述子some_fileがfooの標準出力であることを意味します。stdoutは常にstdoutになります。