shell的for while读取文件写法和区别

如题所述

第1个回答  2022-06-02
常见的while和for循环的写法,大概有如下几种:

while循环:会将每行的内容读入到line变量,当while出现空行,用if判断字符=0, contiun

for循环: 将读入的内容以IFS(shell中的环境变量,Internal Field Seperator,字段分隔符)为界分隔, 然后将各个分隔开的内容,逐一读入变量line。本质上说,for循环读取的是字段,只不过可以设置IFS为\n这样能够逐行读取。

如果希望for处理文件按回车分隔,则需重新定义分隔符 IFS:内部字段分隔符 IFS=$'\n'

示例1

示例2