Existe uma maneira de colorir a saída por fluxo de um programa [duplicado]

2

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
    
por HSchmale 28.07.2015 / 22:42

2 respostas

0

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.

Como definir a cor da fonte para STDOUT e STDERR

    
por 28.07.2015 / 22:50
0

Existe:

link

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).

    
por 28.07.2015 / 22:53

Tags