stdout 및 stderr에서 특정 문자열에 색상을 지정하는 방법

stdout 및 stderr에서 특정 문자열에 색상을 지정하는 방법

표준 출력 및 표준 오류에서 특정 문자열의 색상을 지정하는 방법은 무엇입니까?

예를 들어:

gpg --verify

good signature또는 문자열을 출력합니다 bad signature.

어떻게 해야 좋은 색상인 녹색을 만들 수 있나요? 불량, 빨간색, GNU 소프트웨어만 사용하고 있습니까?

존재하다:이 파일, 개발자는 래퍼 스크립트에 대해 이야기합니다.

gpg이 문자열을 색칠하기 위해 소스 코드에 코드를 추가하지 않고 이 작업을 수행하고 싶습니다 .

답변1

다음 을 찾을 수 있습니다: \e[32m문자열의 스타일 이스케이프 시퀀스, 예:

echo -e "Doing ls\n\e[32m$(ls --color=never)\e[33m ^^^\n \e[36m ls \e[39m output"
printf "\e[35mHello\e[41mWorld\e[0m!"

다음을 포함한 여러 기사와 색상 목록이 있습니다. http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html?m=1

관련 정보