您的位置:首页 > 其它

在终端下面显示一个进度条

2006-10-13 16:22 381 查看
 1  #!/bin/bash
 2
 3  # progressbar.sh
 4  # print a progress bar
 5  #
 6  # Author: Jerry Fleming <jerryfleming2006@gmail.com>
 7
 8  function progress()
 9  {
10      CHARS='|/-/'
11      CNT=0
12      while(($CNT <= 100));do
13          pos=$(($CNT % 4))
14          char=${CHARS:$pos:1}
15          echo -n "$char"
16          len=$( echo $CNT| wc -c )
17          echo -ne '/e[41m'
18          for((i=0; i<$len; i++));do echo -n "";done
19          echo -ne '/e[44m'
20          for((i=$len+1; i<100; i++));do echo -n "";done
21          echo -ne '/e[0m /e[1m'
22          echo -n "$CNT%"
23          echo -ne "/r"
24          CNT=$(($CNT + 1))
25          #sleep .1
26      done
27      echo -e '/e[0m'
28  }
29
30  progress
31  echo
32  exit 0
33

运行效果如图

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐