端末出力を複数のログファイルにリダイレクトする方法

端末出力を複数のログファイルにリダイレクトする方法

出力をログファイルにリダイレクトしようとしましたが、ないターミナルに表示されますが、次のコマンドはターミナルとログの両方に出力します。 何かアイデアがあれば教えてください。

(some_cmd | tee -a log1 log2) 2>&1

答え1

(some_cmd | tee -a log1 log2) 2>&1

これにより、tee 後に stderr が stdout に渡されるため、ターミナルの stdout にドロップされます。

試してみる

some_cmd 2>&1 | tee -a log1 log2 >/dev/null

stderrを保存する必要がある場合

そして

some_cmd | tee -a log1 log2 >/dev/null 2>&1

stderr 出力が必要ない場合に使用します。

答え2

some_cmd | tee -a log1 | tee -a log2 | ... | tee -a logn > /dev/null

関連情報