Помогите с скриптом

Автор Grig96, 01 февраля 2017, 19:38:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Grig96

Подскажите пример как написать на bash следуйщиее?
[########           ] 61%
Уже все облазил не могу найти((( Раньше попадалось а теперь немогу найти :(

vic5710


Grig96

Вот  так. Только в сообственном скрипте

Grig96

вот так.....


[вложение удалено администратором]


alsoijw

#5
Если требуется просто прогресбар, не для индикации работы с файлами, то можно написать скрипт на любом языке и вызвать из баша.

Cообщение объединено 06 февраля 2017, 21:57:54

К примеру ширину терминал можно узнать взяв переменную окружения COLUMNS. Вычесть несколько символов и уже известно какой длины рисовать прогресбар. Дльше одним циклом рисуем заполненную часть, вторым пустую. Курсор можно двигать так https://www.opennet.ru/base/dev/console_ctl.txt.html
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?

ZEN

#6
Я когда-то реализовывал на bash следующим образом: https://github.com/LinuxHubRu/shell-scripts/blob/master/progressbar_func.sh

Демо:


По-умолчанию, ширина прогрессбара == ширина терминала. На gif-ке видно, что это легко переопределить. Кроме того, можно переопределить символы, которыми отрисовывается сам проргессбар (для этого используем переменные окружения из строк 23-27.
Crimea is Ukraine