使用动态时针版本显示进度条
[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