之前用c语言模拟过进度条,学了shell发现同样可以写出
#!/bin/bash
i=0
bar=''
lable=('|' '/' '-' '\\')
index=0
while [ $i -le 100 ]
do
printf "[%-100s][%d%%][%c]\r" "$bar" "$i" "${lable[$index]}"
bar='#'$bar
let i++
let index++
let index%=4
usleep 100000
done
printf "\n"