例子1
tput方式,整个屏幕显示,banner信息可以大一点
#!/bin/bash
clear
for ((i=0; i < 20; i++ ))
do
tput cup 0 0
echo 正在升级
echo 请勿乱动
echo 主机总数:700
echo 已经成功:$i
sleep 0.2
done
例子2
echo -e的方式,简单易懂
#!/bin/bash
echo 正在升级
echo 请勿乱动
echo 主机总数:700
for ((i=0; i < 20; i++ ))
do
echo -e "\r已经成功:$i\c"
sleep 0.2
done
echo -e "\n"
例子3
进度条显示
#!/bin/sh
j=''
for ((i=0;$i<=100;i+=2))
do
printf "progress:[%-50s]%d%%\r" $j $i
sleep 0.1
j=#$j
done
echo
例子4
进度条加旋转斜线
#!/bin/bash
i=0
j='#'
k=('|' '\' '-' '/')
l=0
while [ $i -le 25 ]
do
printf "progress:[%-25s][%d%%][%c]\r" $j $(($i*4)) ${k[$l]}
j+='#'
let i++
let l=i%4
sleep 0.1
done
printf "\n"