方法一,指定换行符读取:
#! /bin/bash
IFS="
"
for LINE in `cat /etc/passwd`
do
echo $LINE
done
方法二,文件重定向给read处理:
#! /bin/bashcat /etc/passwd | while read LINE
do
echo $LINE
done
方法三,用read读取文件重定向:
#! /bin/bash
while read LINE
do
echo $LINE
done < /etc/passwd
代码来自higkoo
注意行尾一定要有换行啊,否则read不能成功啊
vim中ctrl+v ctrl+m 就是“^M” 试验此为‘\r’ 换行用“\n\r”替换就好
本文详细介绍了在bash脚本中通过指定换行符读取文件的方法,包括使用IFS变量、文件重定向给read处理及直接用read读取文件重定向三种方式,并强调了正确处理换行的重要性。
1000

被折叠的 条评论
为什么被折叠?



