shell脚本进度条实例
1.进度条以旋转的横线显示:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
#!/bin/bash i=0 while [ $i -lt 10 ] do for j in '-' '\\' '|' '/' do echo -ne "\033[1D$j" usleep 50000 done ((i++)) done |
2.动态显示百分比形式运行效果如下
1 2 3 |
[root@localhost shell]# sh type_2.sh Doing ... 82 % completed |
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash POS=25 echo -n "Doing ..." for (( i=0; i<=100; i++ )) do echo -en "\\033[${POS}G $i % completed" sleep 0.1 done echo -ne "\n" |
3.#号进度条
1 2 3 4 5 |
[root@localhost shell]# sh type_3.sh ####################=> [root@localhost shell]# |
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#!/bin/bash i=0 while [ $i -lt 20 ] do ((i++)) echo -ne "#" usleep 50000 done echo -ne "=>\n" |
4.yum安装进度条形式
1 2 3 |
[root@localhost shell]# sh type_4.sh Pogress:[#################### ]40% |
代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#!/bin/sh b='' for ((i=0;$i<=100;i+=2)) do printf "progress:[%-50s]%d%%\r" $b $i sleep 0.1 b=#$b done echo |
No Comments