Posso configurare il terminale per mostrare l'output stderr in colori diversi
Domanda
È possibile configurare il terminale in OS X per mostrare stderr
emettere automaticamente in un colore diverso da stdout
risultato di un processo?
Oppure questo è possibile solo se il processo produce output colorato?
Soluzione
Non esiste una soluzione semplice, ma sono disponibili almeno alcune soluzioni alternative per farlo.
Puoi installare hilite costruendo il singolo file C (
hilite.c
in questo caso) o utilizzandobrew install hilite
(con birra fatta in casa installato sul sistema).Usalo comehilite <command>
.Puoi usare il comando from questa risposta su serverfault (sostituire
command
con il nome del tuo script/comando) per far apparire stderr in rosso (per altri colori, fai riferimento al file Sequenze di escape ANSI elencare e modificare il file 31m nel comando seguente di conseguenza):command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
Puoi usare stderred per colorare stderr in rosso.
Altri suggerimenti
Potresti voler dare un'occhiata a sterred che consente di produrre STDERR in rosso.
È compatibile con OSX e c'è un manuale per installarlo su OSX.