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