Fork processa em um script usando cores diferentes para cada saída do processo

Fork processa em um script usando cores diferentes para cada saída do processo

Tenho um script que opera em 4 pastas.

Como eles são completamente independentes, estou passando o caminho da pasta para uma função e depois bifurcando essa função. Funciona, mas a saída para o console é um desastre ilegível.

O principal problema é que não consigo dizer quais pastas foram processadas e quais ainda estão em execução.

Uma maneira que pensei em solucionar esse problema é atribuir uma cor à saída com base na pasta - Vermelho, Verde, Azul e Amarelo. A ideia é que quando houver apenas saída vermelha, eu saiba que apenas a pasta 1 ainda está sendo processada.

Todas as minhas pesquisas no Google sobre como definir cores no bash falam sobre como usar echo ou passar a cor para funções específicas como grep e ls.

Existe uma maneira dedefinira cor no início de uma função?

set_color()
{
   ??
}

process_folder()
{
   set_color $2
   ...
}

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

Responder1

Existe uma maneira de definir a cor no início de uma função?

É possível,

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

mas poderia misturar cores e dificultar a leitura. Pinte apenas sua saída.

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

informação relacionada