在Vagrant配置脚本中下载文件时的清洁输出

时间:2015-06-27 08:07:02

标签: curl vagrant wget

我使用Vagrant来快速启动测试环境,开发服务器等。我的很多Vagrant设置都使用provisioning scripts来根据需要自动下载和配置各种工具。但是"技巧"命令行下载实用程序(如curlwget用于生成进度条/状态显示(退格以覆盖当前文本行以增加进度条等)不能很好地呈现完全在Vagrant配置脚本中运行时,会导致大量垃圾(如下所示)导致合法输出快速滚动。

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

有没有办法去清理" curlwget的输出要更整洁,不要在当前行上使用"退格重绘它"花样?我更喜欢wget,但如有必要,会转到curl。或者,是否有另一个下载工具,我可以使用更简单/更整洁的输出格式? (最好是在Ubuntu的存储库中有一个,因为这是我在大多数Vagrant设置中使用的发行版)

我目前的解决方案是完全禁用输出(使用wget --no-verbosecurl' -s),但这并不理想因为它导致长时间停顿,在流浪者构建期间没有输出任何东西(我下载的一些文件相当大);至少做一个简单的“完成百分比”会很好。进度显示,甚至是一个简单的行进点。"

1 个答案:

答案 0 :(得分:13)

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