[root@VM_0_10_centos shellScript]# cat progressBar.sh
#!/bin/bash
# 进度条,动态时针版本
# 定义显示进度的函数,屏幕显示| / - progress_line(){
# 设置间隔时间为0.5
INTERVAL=0.5
# 设置4个形状的编号,默认为0,不代表任何图像
COUNT="0"
while :
do
# 执行循环,COUNT 每次循环加 1,(分别代表4种不同的形状)
COUNT=`expr $COUNT + 1`
case $COUNT in
"1")
echo -e ‘-‘"\b\c"
sleep $INTERVAL
;;
"2")
# \\签名的\代表转义字符
echo -e ‘\\‘"\b\c"
sleep $INTERVAL
;;
"3")
echo -e "|\b\c"
sleep $INTERVAL
;;
"4")
echo -e "/\b\c"
sleep $INTERVAL
;;
*)
# 值为其他时重置为0
COUNT="0";;
esac
done
}
progress_line
运行如下图所示:
转义字符:
\b 退格字符
\f 走纸符
\n 换行符
\r 回车符
\t 水平制表符
\v 垂直制表符
\ddd 1-3位八进制值
\xhex 十六进制值
\c 任何字面字符
参考网址:https://blog.csdn.net/karelcn/article/details/83052395
原文:https://www.cnblogs.com/HeiDi-BoKe/p/11662986.html