¿Puedo configurar la terminal para mostrar la salida stderr en diferentes colores?
Pregunta
¿Es posible configurar el terminal en OS X para mostrar stderr
salida automáticamente en un color diferente al stdout
salida de un proceso?
¿O esto solo es posible si el proceso genera resultados en color?
Solución
No existe una solución sencilla, pero hay al menos algunas soluciones disponibles para hacerlo.
puedes instalar hilita construyendo el único archivo C (
hilite.c
en este caso) o utilizandobrew install hilite
(con cerveza casera instalado en el sistema).Úselo comohilite <command>
.Puedes usar el comando de esta respuesta en serverfault (sustituto
command
con el nombre de su script/comando) para que stderr aparezca en rojo (para otros colores, consulte el Secuencias de escape ANSI enumerar y cambiar el 31m en el siguiente comando en consecuencia):command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
Puedes usar estandarte para colorear stderr en rojo.
Otros consejos
Quizás quieras echar un vistazo a estandarte lo que permite generar Stderr en rojo.
Es compatible con OSX y hay un manual para instalarlo en OSX.