Форк обрабатывает в скрипте, используя разные цвета для каждого процесса вывода

320
Carl

У меня есть скрипт, который работает на 4 папки.

Поскольку они полностью независимы, я передаю путь к папке для функции, а затем разветвляю эту функцию. Это работает, но вывод на консоль - нечитаемая катастрофа.

Основная проблема в том, что я не могу сказать, какие папки были обработаны, а какие еще идут.

Один из способов обойти эту проблему - назначить цвет для вывода на основе папки - красный, зеленый, синий и желтый. Идея заключается в том, что когда выводится только красным, я знаю, что только папка 1 все еще обрабатывается.

Все мои поиски по настройке цветов в bash говорят об использовании echo или передаче цвета для определенных функций, таких как grep и ls.

Есть ли способ установить цвет в начале функции?

set_color() { ?? }  process_folder() { set_color $2 ... }  #in a loop, process my folders using process_folder $folder $color 
1
Извините, я отправил закрытое голосование, это bash-скрипт, который по теме. Сожалею! Dave 11 лет назад 0

1 ответ на вопрос

0
okobaka

Есть ли способ установить цвет в начале функции?

Это возможно,

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

но это может смешивать цвета и усложнять чтение. Цвет только ваш вывод.

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