STDERR 출력을 다른 색상으로 표시하도록 터미널을 구성 할 수 있습니까?

apple.stackexchange https://apple.stackexchange.com/questions/108262

  •  29-09-2020
  •  | 
  •  

문제

는 OS X에서 터미널을 구성하여 프로세스에서 stderr 출력과 다른 색상으로 자동으로 출력을 표시 할 수 있습니까?

또는 프로세스가 착색 된 출력을 출력하는 경우에만 가능합니까?

도움이 되었습니까?

해결책

직접적인 솔루션은 없지만 적어도 몇 가지 해결 방법이이를 수행 할 수 있습니다.

  • "NoFollow noreferrer"> hilite 이 경우 ) 또는 "nofollow noreferrer"> homebrew 와 함께 시스템에 설치되어 있습니다. hilite.c로 사용하십시오.

  • serverfault 에서이 응답 (brew install hilite 대신 스크립트 / 명령의 이름으로 대체 됨)에서 명령을 사용할 수 있습니다. stderr을 빨간색으로 표시하려면 (다른 색상의 경우 Ansi 이스케이프 시퀀스 아래 명령에서 31M 을 나열하고 변경하십시오) :

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • stderred

    를 사용할 수 있습니다.

    리>

다른 팁

Stederred stderr을 빨간색으로 출력 할 수 있습니다.

OSX 호환 가능하며 OSX에 설치하는 설명서가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 apple.stackexchange
scroll top