在 linux 的命令行输出进度条

  发布时间:2010-03-06 21:51:53   作者:佚名   我要评论
linux 有些个命令比如 wget 会显示一个进度条。终于知道了一个办法弄出这个效果。

复制代码
代码如下:

<?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
sleep 0.1
b+='#'
done
echo

相关文章

  • Linux实用工具的命令行详解

    这是一个确凿的事实,许多IT专业人士使用Linux命令行,即使在GUI也可用的情况下。嘿,我们的第一个Linux 命令行指南的点击量超过了5万次。但是让我们听一听来自IT专家的理
    2012-04-18
  • Unix/Linux 命令参考

    linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核
    2012-04-15
  • Linux基本命令-注销、关机、重启

      一、注销,关机,重启      注销系统的logout命令      1,Logout 注销是登陆的相对操作,登陆系统后,若要离开系统,用户只要直接下达logout命令即可:
    2009-08-01
  • Linux操作系统下部分文件乱码的问题解决

    原Windows rar压缩的文件,Linux系统下解压后打开里边的文件,内容全部乱码。   之所以出现乱码是因为所压缩的文件中,有的文件是以中文命名。而在windows下中文的
    2008-09-08
  • Linux下的安装和配置DNS服务器

    在Linux操作系统中使用BIND (Berkeley Internet Name Daemon)作为DNS服务器,以下以Linux 的 Redhat 7.3发行版本为例,介绍BIND安装、启动和停止。   一、BIND
    2008-09-08
  • linux系统 加载u盘、光盘、软盘方法

    一、Linux加载u盘 Linux如何加载(优)U盘 第一步,以root用户登陆 先加载USB模块 modprobe usb-storage 用fdisk -l 看看磁盘的设备 假如U盘是sda 第二步,确
    2008-09-08
  • linux下ping命令使用详解

    Ping命令通过发送Internet控制消息协议(ICMP)回响请求消息来验证与另一台TCP/IP计算机的IP级连接,很重要的一条命令,今天小编就为大家介绍linux下ping命令使用详解
    2014-02-20

最新评论