como colorir strings específicas na saída padrão e erro padrão

como colorir strings específicas na saída padrão e erro padrão

Como você colore strings específicas na saída padrão e no erro padrão?

Por exemplo:

gpg --verify

Produz um good signatureou uma bad signaturestring.

Como posso colorir o bom, verde; e o ruim, vermelho, usando apenas software GNU?

Em:esse documento, o desenvolvedor fala sobre um script wrapper.

Quero fazer isso sem adicionar código ao código-fonte para gpgcolorir essas strings.

Responder1

Você pode estar procurando: \e[32mestilizar sequências de escape em sua string, como

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!"

Existem alguns artigos e listagens de cores, incluindo: http://www.bashguru.com/2010/01/shell-colors-colorizing-shell-scripts.html?m=1

informação relacionada