在 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 根据需要自动下载和配置各种工具。但是 curl
和 wget
等命令行下载实用程序用于生成其进度 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" curl
或 wget
的输出更整洁,而不使用 "backspace over current line to redraw it" 技巧?我更喜欢 wget
,但如有必要会切换到 curl
。或者,是否有另一种输出格式为 simpler/neater 的下载工具可供我使用? (最好在 Ubuntu 的存储库中可用,因为这是我在大多数 Vagrant 设置中使用的发行版)
我目前的解决方案是完全禁用输出(使用 wget
的 --no-verbose
或 curl
的 -s
)但这并不理想,因为它会导致在 vagrant 构建期间没有任何输出的长时间停顿(我下载的一些文件相当大);至少有一个简单的 "percent done" 进度显示,甚至是 "marching dots."
的简单行会很好
我使用 wget
和 --progress=bar:force
选项。虽然不理想,但这使前景更好。如果没有这个选项,wget
默认为 dot 类型的进度条,因为它不检测终端。
我使用 Vagrant for quickly bringing up test environments, development servers, etc. A lot of my Vagrant setups use provisioning scripts 根据需要自动下载和配置各种工具。但是 curl
和 wget
等命令行下载实用程序用于生成其进度 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" curl
或 wget
的输出更整洁,而不使用 "backspace over current line to redraw it" 技巧?我更喜欢 wget
,但如有必要会切换到 curl
。或者,是否有另一种输出格式为 simpler/neater 的下载工具可供我使用? (最好在 Ubuntu 的存储库中可用,因为这是我在大多数 Vagrant 设置中使用的发行版)
我目前的解决方案是完全禁用输出(使用 wget
的 --no-verbose
或 curl
的 -s
)但这并不理想,因为它会导致在 vagrant 构建期间没有任何输出的长时间停顿(我下载的一些文件相当大);至少有一个简单的 "percent done" 进度显示,甚至是 "marching dots."
我使用 wget
和 --progress=bar:force
选项。虽然不理想,但这使前景更好。如果没有这个选项,wget
默认为 dot 类型的进度条,因为它不检测终端。