p(){ c=$(($(tput cols)-3));j=$(($1*c/100)); tput sc;printf "[$(for((k=0;k";tput cuf $((c-j));printf "]";tput rc; };for((i=0; i<=100; i++));do p i;done;echo
Данная команда позволяет создать индикатор выполнения в командной строке.
Она использует функцию «p», которая принимает один аргумент — число от 0 до 100, представляющее процент выполнения.
Функция использует команды tput для получения ширины окна (tput cols), сохранения текущего положения курсора (tput sc), перемещения курсора (tput cuf) и восстановления положения курсора (tput rc).
Она также использует цикл для отображения индикатора выполнения в виде прогресс-бара.
Альтернативный способ создания индикатора выполнения — использование специализированных инструментов, таких как «pv» или «progress».
Передаваемый аргумент команде указывает процент выполнения, который используется для отображения прогресс-бара.