在 Vagrant 配置脚本中下载文件时输出更清晰

Cleaner output when downloading files in a Vagrant provisioning script

我使用 Vagrant for quickly bringing up test environments, development servers, etc. A lot of my Vagrant setups use provisioning scripts 根据需要自动下载和配置各种工具。但是 curlwget 等命令行下载实用程序用于生成其进度 bars/status 的 "tricks" 显示(退格以覆盖当前文本行以增加进度bar 等)在 Vagrant provision 脚本中 运行 时根本无法呈现,并导致大量垃圾涌出,例如以下内容,导致合法输出快速滚动。

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

有没有办法 "clean up" curlwget 的输出更整洁,而不使用 "backspace over current line to redraw it" 技巧?我更喜欢 wget,但如有必要会切换到 curl。或者,是否有另一种输出格式为 simpler/neater 的下载工具可供我使用? (最好在 Ubuntu 的存储库中可用,因为这是我在大多数 Vagrant 设置中使用的发行版)

我目前的解决方案是完全禁用输出(使用 wget--no-verbosecurl-s)但这并不理想,因为它会导致在 vagrant 构建期间没有任何输出的长时间停顿(我下载的一些文件相当大);至少有一个简单的 "percent done" 进度显示,甚至是 "marching dots."

的简单行会很好

我使用 wget--progress=bar:force 选项。虽然不理想,但这使前景更好。如果没有这个选项,wget 默认为 dot 类型的进度条,因为它不检测终端。