Posso configurare il terminale per mostrare l'output di stderr in diversi colori

10

È possibile configurare il terminale in OS X per mostrare l'output stderr automaticamente in un colore diverso rispetto a stdout in uscita da un processo?

O è possibile solo se il processo sta emettendo un output colorato?

    
posta RobV 04.11.2013 - 13:56
fonte

2 risposte

9

Non esiste una soluzione semplice, ma ci sono almeno alcune soluzioni alternative per farlo.

  • Puoi installare hilite creando il singolo file C ( hilite.c in questo caso) o usando brew install hilite (con homebrew installato sul sistema). Usalo come hilite <command> .

  • Puoi usare il comando questa risposta su serverfault (sostituisci command con il nome del tuo script / comando) a fai apparire stderr in rosso (per altri colori, consulta la sequenza di escape ANSI e modifica 31m nel seguente comando di conseguenza):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • Puoi usare stderred per colorare lo stderr in rosso.

risposta data 04.11.2013 - 14:31
fonte
3

Potresti dare un'occhiata a stderred che consente di generare Stderr in rosso.

È compatibile con OSX e c'è un manuale per installarlo su OSX.

    
risposta data 04.11.2013 - 14:22
fonte

Leggi altre domande sui tag