开始接触Shell了,学了基本语法后总感觉有点不放心,就找了Shell 100例来练一下手,效果还是不错的。嘿嘿嘿。
那么就进入正题,进度条的实现,这是熟悉了echo的命令 以及 对于进度条的思考以后,总结出来的一个方法,可能不是最完美的,但是基本能用。【菜鸟勿喷 T_T】
#!/bin/bash
function jindu()
{
index=1
progress='progress: ['
while [ $index -le 50 ]
do
if [ $index -le $1 ]
then
progress="${progress}#"
else
progress="${progress} "
fi
let "index = index + 1"
done
progress="\r${progress}]"
if [ $1 -lt 50 ]
then
# -n 是每次输出后不换行 -e 是为了\r被当作有效的控制符
echo -ne "$progress"
else
echo -e "$progress"
fi
}
tmp=0
while [ $tmp -le 50 ]
do
jindu $tmp
let "tmp = tmp + 1"
done
ps 终于会做GIF图了,【抠鼻】