2015-06-27 2 views
14

Я использую Vagrant для быстрого создания тестовых сред, серверов разработки и т. Д. Многие мои настройки Vagrant используют provisioning scripts для автоматизации загрузки и настройки различных инструментов по мере необходимости. Однако «уловки», которые используют утилиты загрузки командной строки, такие как curl и wget, используют для генерации своих индикаторов выполнения/отображения состояния (обратная замена для перезаписи текущей строки текста для увеличения индикатора выполнения и т. Д.) Вообще не отображаются, когда запускаться в сценарии предоставления брандмауэра и приводить к огромным выбросам нежелательной информации, такой как следующие, которые вызывают законный вывод для быстрой прокрутки.Утилита очистки при загрузке файлов в сценарий инициализации бродяг

==> default: # 
==> default: ######### 
############                16.7% 
############                16.7% 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: # 
==> default: 
==> default: 
==> default: 
############                16.8% 

Есть ли способ, чтобы «очистить» выход либо curl или wget быть аккуратнее, а не использовать «забой над текущей строкой, чтобы перерисовать» трюки? Я предпочитаю wget, но при необходимости переключится на curl. Кроме того, есть ли другой инструмент для загрузки с более простым/быстрым форматом вывода, который я мог бы использовать вместо этого? (Предпочтительно один доступен в репозитории Ubuntu, поскольку это дистрибутив я использую с большинством моих Vagrant установок)

Мое текущее решение отключить вывод полностью (с использованием wget «s --no-verbose или curl» s -s), но это не Идеально, поскольку это приводит к длительным паузам, где ничего не выводится во время создания бродяг (некоторые из файлов, которые я загружаю, довольно большие); было бы неплохо, по крайней мере, иметь простой «процентный» прогресс или даже простую строку «марширующих точек».

ответ

11

Я использую wget с опцией --progress=bar:force. Хотя это и не идеально, это улучшает перспективы. Без этой опции wget по умолчанию соответствует точкам индикатора выполнения, поскольку он не обнаруживает терминал.

+0

То, что мне нужно. Выход будет ==> dendro: play-2.2.3.zip 52% ​​[=========>] 56.51M 4.15MB/s eta 19s ==> dendro: play-2.2. 3.zip 53% [==========>] 57.27M 3.84MB/s eta 19s –

Смежные вопросы