debian.org / О Debian Где взять Debian Поддержка Уголок разработчика Новости Wiki

Автор Тема: Помогите с скриптом  (Прочитано 463 раз)

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

Оффлайн Grig96

  • Topic Author
  • Сообщений: 96
Помогите с скриптом
« : 01 Февраль 2017, 19:38:54 »
Подскажите пример как написать на bash следуйщиее?
[########           ] 61%
Уже все облазил не могу найти((( Раньше попадалось а теперь немогу найти :(
 

Оффлайн vic5710

  • Сообщений: 411
  • не умножайте сущностей сверх необходимых
Re: Помогите с скриптом
« Ответ #1 : 01 Февраль 2017, 19:50:03 »
 

Оффлайн Grig96

  • Topic Author
  • Сообщений: 96
Re: Помогите с скриптом
« Ответ #2 : 02 Февраль 2017, 16:49:45 »
Вот  так. Только в сообственном скрипте
 

Оффлайн Grig96

  • Topic Author
  • Сообщений: 96
Re: Помогите с скриптом
« Ответ #3 : 06 Февраль 2017, 17:24:20 »
вот так.....
 


Оффлайн alsoijw

  • Fedora 25 GNOME 3 amd64
  • Сообщений: 1232
Re: Помогите с скриптом
« Ответ #5 : 06 Февраль 2017, 21:52:09 »
Если требуется просто прогресбар, не для индикации работы с файлами, то можно написать скрипт на любом языке и вызвать из баша.

Cообщение объединено 06 Февраль 2017, 21:57:54
К примеру ширину терминал можно узнать взяв переменную окружения COLUMNS. Вычесть несколько символов и уже известно какой длины рисовать прогресбар. Дльше одним циклом рисуем заполненную часть, вторым пустую. Курсор можно двигать так https://www.opennet.ru/base/dev/console_ctl.txt.html
« Последнее редактирование: 06 Февраль 2017, 21:57:54 от alsoijw »
Мало видеть нам начало - надо видеть и конец. Если видишь ты создание - значит где-то есть ТВОРЕЦ
Многие жалуются: геометрия в жизни не пригодилась. Ямб от хорея им приходится отличать ежедневно?
 
Пользователи, которые поблагодарили этот пост: Grig96

Оффлайн ZEN

  • Сообщений: 209
Re: Помогите с скриптом
« Ответ #6 : 06 Февраль 2017, 23:17:15 »
Я когда-то реализовывал на bash следующим образом: https://github.com/LinuxHubRu/shell-scripts/blob/master/progressbar_func.sh

Демо:


По-умолчанию, ширина прогрессбара == ширина терминала. На gif-ке видно, что это легко переопределить. Кроме того, можно переопределить символы, которыми отрисовывается сам проргессбар (для этого используем переменные окружения из строк 23-27.
« Последнее редактирование: 07 Февраль 2017, 00:27:22 от ZEN »
бог создал труд и обезьяну
чтоб получился человек
а вот пингвина он не трогал
тот сразу вышел хорошо
 
Пользователи, которые поблагодарили этот пост: Grig96

Теги: