パイプをTシャツに接続するときの色の維持

パイプをTシャツに接続するときの色の維持

Homebrewを更新し、出力をログファイルに送信する小さなプログラムを作成しましたが、brew update端末にも保存したいのでtee。次のメッセージが表示されると、このエラーが発生します。

Error: Failed to update tap: caskroom/cask

単語はError赤でなければなりませんが、出力するときは赤ではありませんtee。まだこの問題に対する解決策を見つけることができませんでしたが、どうすればよいのかご存知ですか?

ベストアンサー1

デフォルトでは、カラーテキスト出力を生成するほとんどのユーティリティと同様に、brewこのユーティリティは出力が端末に直接送信されない場合、出力からカラーコードを削除します。

HOMEBREW_COLORユーティリティの環境変数を設定すると、brewコマンドでパイプを使用しても、色付きの出力を強制的に生成することができます。

HOMEBREW_COLOR=1 brew update | tee brew-update-colour.log

これはマニュアルの「環境」セクションで説明されていますbrew(1)

HOMEBREW_COLOR
設定すると、TTY 以外の出力にカラー出力が適用されます。

おすすめ記事