È 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?
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.