php如何在shell里面显示当前执行的进度?

2013-12-25 17:17:36 +08:00
 michaelye1988
function test()
{
for($i = 0; $i < 100; $i++)
{
echo($i."%100\n");
}
}

上面的代码实现的效果如图:


不是我想要的效果,请问如何直接在单行显示和更新当前的进度,这在shell里面是否可行?
2279 次点击
所在节点    问与答
1 条回复
michaelye1988
2013-12-25 17:41:12 +08:00
已解决:

function test()
{
for($i = 0; $i < 100; $i++)
{
// echo($i."%100\n");
echo($i."%100\r");
sleep(1);
}

}

把"\n"换成"\r"即可,就是这么简单!

感谢stackoverflow

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/94535

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX