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

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

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 saber qué carpetas se han procesado y cuáles aún están en funcionamiento.

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

Toda mi búsqueda en Google sobre cómo configurar colores en bash habla sobre el uso de echo o pasar el color para funciones específicas como grep y ls.

¿Hay alguna manera decolocar¿El color al inicio de una función?

set_color()
{
   ??
}

process_folder()
{
   set_color $2
   ...
}

#in a loop, process my folders using process_folder $folder $color

Respuesta1

¿Hay alguna manera de establecer el color al inicio 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"

información relacionada