怎么在 linux命令行中输出一个进度条

怎么在 linux命令行中输出一个进度条?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码如下:

<?php
for($i=0;$i<=50;$i++){
printf("progress:[%-50s]%d%%\r",str_repeat('#',$i),$i*2);
usleep(1000*100);
}
echo"\n";
echo"Done.\n";

每次用 \r 结尾就是了。\n 是 new line,\r 是 return 。也就是回到行首。 bash 版:

b=''
for((i=0;$i<=100;i+=2))
do
printf"progress:[%-50s]%d%%\r"$b$i
sleep0.1
b+='#'
done
echo

关于怎么在 linux命令行中输出一个进度条问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注恰卡编程网行业资讯频道了解更多相关知识。

发布于 2021-03-16 13:45:27
分享
海报
173
上一篇:tar命令与rpm命令怎么在linux中使用 下一篇:如何在linux中使用wget命令
目录

    忘记密码?

    图形验证码