出力をファイルに書き込むときにコマンドをどのように実行できますか?

出力をファイルに書き込むときにコマンドをどのように実行できますか?

私のサーバーに新しいアプリケーションバージョンをデプロイするプロセスの一環として実行する必要があるコンソールアプリケーションがあります。

このコンソールアプリケーションはコンソールに出力するように設計されており、変更することはできません。

正常に実行したいのですが、stdoutとstderrをファイルに書き込みながらコンソールに出力したいと思います。

Linuxでこれを行うにはどうすればよいですか?

ベストアンサー1

あなたはそれを使用することができますtee http://en.wikipedia.org/wiki/Tee_(コマンド)

パイプ専用標準出力

cmd | tee log.txt | less

stdout と stderr の両方を転送するには:

cmd >>(tee stdout.log) 2>>(tee stderr.log >&2)

おすすめ記事