Чистый выход при загрузке файлов в резервное хранилище script

Я использую Vagrant для быстрого создания тестовых сред, серверов разработки и т.д. Многие мои настройки Vagrant используют сценарии инициализации, чтобы автоматизировать загрузку и настройку различных инструментов по мере необходимости. Однако "трюки", которые используют утилиты загрузки командной строки, такие как curl и wget, используют для генерации своих индикаторов выполнения/отображения состояния (обратная замена для перезаписи текущей строки текста для увеличения индикатора выполнения и т.д.) Не отображают ну и вообще при запуске в состоянии бродяг script, и приводит к огромным выбросам мусора, таких как следующие, которые вызывают законный вывод для быстрой прокрутки.

==> 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 --no-verbose или curl -s), но это не идеально, поскольку это приводит к длительным паузам, когда ничего не выводится во время сборки бродяг (некоторые из файлы, которые я загружаю, довольно большие); было бы неплохо, по крайней мере, иметь простой "процентный" прогресс или даже простую строку "маршевых точек".

Ответы

Ответ 1

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