当前位置: 代码迷 >> 综合 >> [013]操作系统原理系列 | Shell while read line无法读取最后一行问题
  详细解决方案

[013]操作系统原理系列 | Shell while read line无法读取最后一行问题

热度:93   发布时间:2024-02-13 09:24:17.0

一、问题

备注:

利用while read line读取文件时:

如果文件最后一行之后没有换行符\n,则read读取最后一行时遇到文件结束符EOF,循环即终止。从而导致最后一行无法读取!!!

二、解决办法

while read line || [[ -n ${line} ]]

 当遇到文件结束(最后一行)时,可以通过测试$line是否有内容来进行继续处理!!!

  相关解决方案