¿Puedo configurar el terminal para mostrar la salida del stderr en diferentes colores?

10

¿Es posible configurar el terminal en OS X para mostrar la salida stderr automáticamente en un color diferente al de la salida stdout de un proceso?

¿O esto solo es posible si el proceso está generando una salida en color?

    
pregunta RobV 04.11.2013 - 13:56

2 respuestas

9

No hay una solución sencilla, pero hay al menos algunas soluciones disponibles para hacer esto.

  • Puede instalar hilite construyendo el archivo C único ( hilite.c en este caso) o usando brew install hilite (con homebrew instalado en el sistema). Úsalo como hilite <command> .

  • Puede usar el comando desde esta respuesta en serverfault (sustituya command con el nombre de su script / comando) para haga que stderr aparezca en rojo (para otros colores, consulte la lista de secuencias de escape ANSI y cambie la 31m en el siguiente comando en consecuencia):

    command 2> >(while read line; do echo -e "\e[01;31m$line\e[0m" >&2; done)
    
  • Puede usar stderred para colorear stderr en rojo.

respondido por el M K 04.11.2013 - 14:31
3

Es posible que desee echar un vistazo a stderred que permite mostrar Stderr en rojo.

Es compatible con OSX y hay un manual para instalarlo en OSX.

    
respondido por el Matthieu Riegler 04.11.2013 - 14:22

Lea otras preguntas en las etiquetas