Is there a way to set the color at the start of a function?
É possível
echo -e "\e[00;31mRED"
mas pode misturar cores e dificultar a leitura das coisas. Dê cor à sua saída apenas.
echo -e "\e[00;31mRED\e[00m"
Eu tenho um script que opera em 4 pastas.
Como são completamente independentes, estou passando o caminho da pasta para uma função e, em seguida, bifurcando essa função. Funciona, mas a saída para o console é um desastre ilegível.
O principal problema é que não sei dizer quais pastas foram processadas e quais ainda estão sendo processadas.
Uma maneira que pensei em torno deste problema é atribuir uma cor à saída com base na pasta - Vermelho, Verde, Azul e Amarelo. A ideia é que, quando há apenas saída vermelha, sei que apenas a pasta 1 ainda está sendo processada.
Todo o meu googling sobre configuração de cores no bash fala sobre o uso de eco ou passar a cor para funções específicas como grep e ls.
Existe uma maneira de definir a 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