Poesía Binaria

Colores para stdin y stderr

Esto fue parte de un experimento que hice, se trata de conseguir que tras la ejecución de un comando la salida estándar del mismo se representara en color verde en mi terminal y la salida de error en color rojo (por supuesto podemos dejar sólo la salida de error en rojo), pero el hecho es demostrar que estos dos tipos de salida existen y hay forma de distinguirlas:

$ comando 2> >(while read line; do echo -e «\e[01;31m$line\e[0m»; done) 1> >(while read line; do echo -e «\e[01;32m$line\e[0m»; done)

En negrita está la redirección para la salida de error, y en cursiva la redirección para la salida estándar. La hemos hecho con códigos ANSI, y podemos encontrar una referencia de colores en: Colores y posicionamiento en terminales Linux (como conio.h en DOS)
.

Aunque como una referencia rápida incluiré: 31 rojo, 32 verde, 33 amarillo, 34 azul, 35 magenta, 36 cyan, 37 blanco. Y éste será el color a incluir en: echo -e «\e[01;32m$line\e[0m»;

También podría interesarte....