11111 222222 3333 4444 5555 6666 7777 8888 999
使用for in 语句读的时候,发现$line中的数据是按空格来划分的,并不是完整的一样
for line in $(<test.log)
do
echo $line
done
读出来的结果:
11111
222222
3333
4444
5555
6666
7777
8888
999
而使用while 语句读出来的记过就是正常的
while read line
do
echo $line
done < test.log
11111 222222 3333
4444 5555
6666 7777 8888 999
这个是什么原因呢,有没有前辈帮忙解释一下?
原文链接:https://www.f2er.com/bash/389848.html