Posso configurar o terminal para mostrar a saída stderr em cores diferentes
Pergunta
É possível configurar o terminal no OS X para mostrar stderr
saída automaticamente em uma cor diferente da stdout
saída de um processo?
Ou isso só é possível se o processo estiver gerando uma saída colorida?
Solução
Não existe uma solução direta, mas existem pelo menos algumas soluções alternativas disponíveis para fazer isso.
Você pode instalar hilite construindo o único arquivo C (
hilite.c
neste caso) ou usandobrew install hilite
(com cerveja caseira instalado no sistema).Use-o comohilite <command>
.Você pode usar o comando de esta resposta no serverfault (substituto
command
com o nome do seu script/comando) para fazer stderr aparecer em vermelho (para outras cores, consulte o Sequências de escape ANSI listar e alterar o 31m no comando abaixo de acordo):command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
Você pode usar stderred para colorir stderr em vermelho.
Outras dicas
Você pode querer dar uma olhada stderred que permite a saída de Stderr em vermelho.
É compatível com OSX e existe um manual para instalá-lo no OSX.