Собственно, а чем не устраивает вывод пакетного менеджера? Он довольно подробно пишет ход установки пакетов. Лог будет ползать и показывать что что-то шевелится =). А ваша настройка конфигов вряд ли занимает дольше секунды суммарно (это если учесть, что там будет много регулярок, которые долго выполнятся).
Сам писал такие скрипты, красиво прогресс бар не прикрутите — много разнородных процессов, нет чего-то одного, по чему можно было бы отслеживать прогресс.
Просто выделите свои строки цветом, чтобы их было заметно в потоке лога. Например, так:
G="\e[32m" # green
N="\e[0m" # no color
echo -e "${G}Инициализация системы ... [OK]${N}"
Я также пытался прикручивать спиннеры (просто крутится и показывает, что "оно живое"):
show_spinner() {
chars="/-\|*"
while pgrep "$1" > /dev/null; do
for (( i=0; i<${#chars}; i++ )); do
sleep 0.2
echo -en "${chars:$i:1} ${G}Обработка...${N}" "\r"
done
done
}
# show_spinner <тут имя процесса, за которым надо следить>
# Например, за find:
show_spinner find