web-dev-qa-db-ja.com

teeを使用せずに、端末に出力を表示し、ログファイルに出力します

コマンドを実行して、出力を画面に表示し、ログファイルに出力したいのですが、現在はtee -aを使用していますが、問題はteeが色を保持しないことです。現在、私はそれを行う方法を見つけることができませんでした。

5
DisplayName

teeは色について何も知りません。ただし、一部のアプリケーションは、出力が通常のファイルやパイプに送られるときではなく、端末に送られるときにのみ色付きの出力を生成します。このような場合は、とにかく色付きの出力を生成するようにアプリケーションに指示できるかどうかを確認してください。たとえば、OSXでは、lsに対して、環境変数CLICOLOR_FORCEを設定する必要があります。

出力が端末であり、構成できない場合にアプリケーションの動作が異なる場合は、端末で実行します。 script ユーティリティは、ターミナルでコマンドを実行し、出力、エスケープシーケンス、画面の再描画などを記録します。

script -q brew.log brew …

(しかし、キープログはまだ作成されていませんか?HOMEBREW_LOGSを設定した場合はどうでしょうか?)