方式有很多,简短总结两种。
主要为了解决行中出现空格时,for循环会直接换行。
for循环方式
for i in `cat /root/test`
do
echo $i
done
for循环方式有一个问题,当文件中有空格时,会默认以空格分行。
[root@test ~]# cat /root/test
1 2 3
4 5 6
[root@test ~]# for i in `cat /root/test`;do echo $i;done
1
2
3
4
5
6
while read方式
cat /root/test | while read line
do
echo $line
done
while read方式,不会因为空格而换行。
[root@test ~]# cat /root/test
1 2 3
4 5 6
[root@test ~]# cat /root/test | while read line;do echo $line;done
1 2 3
4 5 6