Bifurca procesos en un script usando diferentes colores para cada salida de proceso

1

Tengo un script que opera en 4 carpetas.

Debido a que son completamente independientes, paso la ruta de la carpeta a una función y luego bifurco esa función. Funciona, pero la salida a la consola es un desastre ilegible.

El principal problema es que no puedo decir qué carpetas se han procesado y cuáles todavía están funcionando.

Una forma en la que he pensado sobre este problema es asignar un color a la salida en función de la carpeta: rojo, verde, azul y amarillo. La idea es que cuando solo hay salida roja, sé que solo se está procesando la carpeta 1.

Todas mis búsquedas en Google sobre la configuración de colores en bash hablan sobre el uso de echo o pasar el color para funciones específicas como grep y ls.

¿Hay alguna forma de establecer el color al comienzo de una función?

set_color()
{
   ??
}

process_folder()
{
   set_color $2
   ...
}

#in a loop, process my folders using process_folder $folder $color
Carl
fuente
Lo siento, presenté un voto cerrado, es un script bash que está en el tema. ¡Lo siento!
Dave

Respuestas:

0

¿Hay alguna forma de establecer el color al comienzo de una función?

Es posible,

echo -e "\e[00;31mRED"

pero podría mezclar colores y hacer que las cosas sean más difíciles de leer. Colorea solo tu salida.

echo -e "\e[00;31mRED\e[00m"
okobaka
fuente