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

apple.stackexchange https://apple.stackexchange.com/questions/108262

  •  29-09-2020
  •  | 
  •  

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?

¿Fue útil?

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 utilizando brew install hilite (con cerveza casera instalado en el sistema).Úselo como hilite <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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a apple.stackexchange
scroll top