#!/bin/bash
#```ops
#title:shell环境下的进度条
#descr:
#```
function bar()
{
i=0
idx=0
str=''
arr=('|' '/' '-' '\\')
while [ $i -le 100 ]
do
printf "\e[1;46;31m[%-100s]\e[42;30m[%d%%]\e[40;41;43;30m%c\e[0m\\r" "$str" "$i" "${arr[$idx]}"
let i++
str+='#'
let idx++
let idx=idx%4
usleep 100000
done
printf '\n'
}
bar