コマンドを実行して、出力を画面に表示し、ログファイルに出力したいのですが、現在はtee -a
を使用していますが、問題はtee
が色を保持しないことです。現在、私はそれを行う方法を見つけることができませんでした。
tee
は色について何も知りません。ただし、一部のアプリケーションは、出力が通常のファイルやパイプに送られるときではなく、端末に送られるときにのみ色付きの出力を生成します。このような場合は、とにかく色付きの出力を生成するようにアプリケーションに指示できるかどうかを確認してください。たとえば、OSXでは、ls
に対して、環境変数CLICOLOR_FORCE
を設定する必要があります。
出力が端末であり、構成できない場合にアプリケーションの動作が異なる場合は、端末で実行します。 script
ユーティリティは、ターミナルでコマンドを実行し、出力、エスケープシーケンス、画面の再描画などを記録します。
script -q brew.log brew …
(しかし、キープログはまだ作成されていませんか?HOMEBREW_LOGS
を設定した場合はどうでしょうか?)