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"