我目前正在尝试向命令行脚本添加进度条,并且尝试了各种解决方案(包括 Zend 和 Console_ProgressBar)。它们的共同问题是进度条不会停留在窗口底部,因为在脚本运行期间,会输出新行和其他信息。
有什么方法可以让进度条保持在终端底部,但仍然能够在脚本运行时输出其他信息?
[编辑]
我想到了:
我实际上不是直接输出到 STDOUT,而是在变量中获取输出,而是使用 echo chr(27) . '[2J'
擦除屏幕,然后将变量的内容输出到 STDOUT,然后附加我的进度条。
希望这是有道理的:)
原文由 Andrei Serdeliuc ॐ 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是 cli 的不错的进度条:
http://snipplr.com/view/29548/