我使用Vagrant来快速启动测试环境,开发服务器等。我的很多Vagrant设置都使用provisioning scripts来根据需要自动下载和配置各种工具。但是"技巧"命令行下载实用程序(如curl
和wget
用于生成进度条/状态显示(退格以覆盖当前文本行以增加进度条等)不能很好地呈现完全在Vagrant配置脚本中运行时,会导致大量垃圾(如下所示)导致合法输出快速滚动。
==> 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
),但这并不理想因为它导致长时间停顿,在流浪者构建期间没有输出任何东西(我下载的一些文件相当大);至少做一个简单的“完成百分比”会很好。进度显示,甚至是一个简单的行进点。"
答案 0 :(得分:13)
我将wget
与--progress=bar:force
选项一起使用。虽然不理想,但这会使前景更好。如果没有此选项,wget
默认为 dot 类型进度条,因为它不检测终端。