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?

Foi útil?

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 usando brew install hilite (com cerveja caseira instalado no sistema).Use-o como hilite <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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a apple.stackexchange
scroll top