1

У меня есть скрипт, который работает на 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 ответ1

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .