代码片段

作者: 敖武

shell 进度条

shell中输出进度条

初级进度条

#!/bin/bash

for((i=1;i<100;i++))
do
  printf "\u001b[1000D 进度:${i}";
  sleep 1;
done

运行效果:

高级进度条

#!/bin/bash
i=0
str=""
arry=("\\" "|" "/" "-")
while [ $i -le 100 ]
do
    let index=i%4
    printf "\u001b[1000D[%-100s] %d %c" "$str" "$i" "${arry[$index]}"
    sleep 0.1
    let i=i+1
    str+="#"
done
echo ""

运行效果:

更信息内容可查看 ANSI转义序列;