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 以外の出力にカラー出力が適用されます。