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

1

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
    
por Carl 10.01.2013 / 22:08

1 resposta

0

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"
    
por 11.01.2013 / 01:32