执行读取文件时输出进度百分比.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 '