Shell脚本:while read line无法读取最后一行的问题

【1】Shell脚本:while read line无法读取最后一行的问题

刚刚利用shell脚本处理日志文件时,发现了一个问题:while read line无法读取到最后一行

编辑器可以看到待处理的文件是5243行,但是脚本的计数值只打印了5242次。

shell脚本源码如下:

1 icount=0
2 while read line || [[ -n ${line} ]]
3 do
4   data=`echo ${line#*error repeat sdr }`
5   callid=`echo ${data% error:MysqL.*}`
6   let icount++
7   echo "${icount}"
8   echo "${callid}" >> 2019-02-26-callid-test.txt
9 done < 2019-02-26-errorrepeat.txt

【2】解决方

发生的原因分析:

两种解决方案:

Good Good Study,Day Day Up.

顺序 选择 循环 总结

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...