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