Publi

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

There are 3 comments left Ir a comentario

  1. Pingback: Bitacoras.com /

  2. Mike Rooney /
    Usando Google Chrome Google Chrome 114.0.0.0 en Windows Windows NT

    This is such awesome content i got to read after lot of time. Its so interesting as well as informative. I am sure everyone who read it got a lot to learn from it.
    Simulant Sam Worthington Brown Leather Jacket

  3. Andrew Mark /
    Usando Google Chrome Google Chrome 114.0.0.0 en Windows Windows NT

    This is excellent article, thank you for the share! This is what I am looking for, hope in future you will continue sharing such an superb work.
    Grease Leather Jacket

Leave a Reply to Mike Rooney Cancle Reply