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

Don*_*urr 16 curl wget vagrant

我使用Vagrant快速启动测试环境,开发服务器等.我的很多Vagrant设置都使用配置脚本来根据需要自动下载和配置各种工具.然而,"招数"是命令行下载工具,如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%
Run Code Online (Sandbox Code Playgroud)

有没有办法"清理"任何一个curlwget整洁的输出,而不是使用"当前行的退格重绘"技巧?我更喜欢,wgetcurl如果有必要,可以转用.或者,是否有另一个下载工具,我可以使用更简单/更整洁的输出格式?(最好是在Ubuntu的存储库中有一个,因为这是我在大多数Vagrant设置中使用的发行版)

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

fat*_*cat 14

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