Ответ 1
Я использую wget
с опцией --progress=bar:force
. Хотя это и не идеально, это улучшает перспективы. Без этой опции wget
по умолчанию отображается индикатор выполнения dot, поскольку он не обнаруживает терминал.
Я использую 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
), но это не идеально, поскольку это приводит к длительным паузам, когда ничего не выводится во время сборки бродяг (некоторые из файлы, которые я загружаю, довольно большие); было бы неплохо, по крайней мере, иметь простой "процентный" прогресс или даже простую строку "маршевых точек".
Я использую wget
с опцией --progress=bar:force
. Хотя это и не идеально, это улучшает перспективы. Без этой опции wget
по умолчанию отображается индикатор выполнения dot, поскольку он не обнаруживает терминал.