Bash
Salida de script en color (multiplataforma)
Buscar..
Observaciones
tput
consulta la base de datos terminfo para obtener información dependiente del terminal.
De tput en Wikipedia :
En informática,
tput
es un comando estándar del sistema operativo Unix que hace uso de las capacidades del terminal.Dependiendo del sistema,
tput
usa la base de datos terminfo o termcap, así como también busca en el entorno el tipo de terminal.
de Bash Prompt HOWTO: Capítulo 6. Secuencias de escape ANSI: colores y movimiento del cursor :
tput setab [1-7]
- Establecer un color de fondo utilizando ANSI escape
tput setb [1-7]
- Establecer un color de fondo
tput setaf [1-7]
- Establecer un color de primer plano utilizando ANSI escape
tput setf [1-7]
- Establecer un color de primer plano
negrita
- Establecer el modo en negrita
tput sgr0
- Desactivar todos los atributos (no funciona como se esperaba)
color-output.sh
En la sección inicial de un script de bash, es posible definir algunas variables que funcionan como ayudantes para colorear o formatear la salida del terminal durante la ejecución del script.
Diferentes plataformas utilizan diferentes secuencias de caracteres para expresar el color. Sin embargo, hay una utilidad llamada tput
que funciona en todos los sistemas * nix y devuelve cadenas de color de terminal específicas de la plataforma a través de una API consistente multiplataforma.
Por ejemplo, para almacenar la secuencia de caracteres que convierte el texto del terminal en rojo o verde:
red=$(tput setaf 1) green=$(tput setaf 2)
O bien, para almacenar la secuencia de caracteres que restablece el texto a la apariencia predeterminada:
reset=$(tput sgr0)
Luego, si la secuencia de comandos BASH necesitaba mostrar diferentes salidas de color, esto se puede lograr con:
echo "${green}Success!${reset}"
echo "${red}Failure.${reset}"