执行读取文件时输出进度百分比.sh

#!/bin/bash

a=$1

#定义变量 i
i=1

# 获取3.log这个文件的行数,并把运用结果赋予变量l
l=$(wc -l $a |sed 's/^[ \t]*//g' | cut -d ' ' -f1)

#每行遍历循环
while read line;do

#输出百分比
echo -en "\b\b\b\b\b" ` echo $i*100/$i |bc`'%'

#计算 i++
((i++))

#传入3.log这个要处理的文件
done <$a

#完成时打个OK,因为字符长度不足以遮盖原先的百分比,所以后面加了几个空格
echo -e '\b\b\b\b\bOK   '

 

posted @ 2020-04-14 15:18  破仔  阅读(169)  评论(0编辑  收藏  举报