파이프를 티셔츠에 연결할 때 색상 유지

파이프를 티셔츠에 연결할 때 색상 유지

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가 아닌 출력에 컬러 출력이 적용됩니다.

관련 정보