Embora não seja idêntico aos seus requisitos, essa pergunta anterior mereceria uma leitura, em que alguém queria diferenciar stdout / stderr por cor.
Estou à procura de um método para fazer o bash colorir a saída de um comando com base em qual fluxo foi gravado no terminal. Existe alguma maneira de colorizá-lo por stream?
Como por exemplo
stdout -> regular color
stderr -> red
program created streams that write to the terminal -> blue
Embora não seja idêntico aos seus requisitos, essa pergunta anterior mereceria uma leitura, em que alguém queria diferenciar stdout / stderr por cor.
Existe:
ou você pode fazer isso do bash com algo como:
rederror() { (tput setaf 1; cat ; tput sgr0) >&2; }
#Example
someCommand() { echo normal; echo error >&2; }
someCommand 2> >( rederror )
Eu não acho que você pode colorir streat não-stdout que vai para o terminal azul do bash. Deve ser possível com essa abordagem que stderred está usando (mas eu acho que só stderr cores).