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