Разделение процессов в скрипте с использованием разных цветов для каждого выходного сигнала процесса

Разделение процессов в скрипте с использованием разных цветов для каждого выходного сигнала процесса

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

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

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

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

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

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

set_color()
{
   ??
}

process_folder()
{
   set_color $2
   ...
}

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

решение1

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

Возможно,

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

но это может смешать цвета и затруднить чтение. Раскрашивайте только свой вывод.

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

Связанный контент