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