下一个和读取行的差异

时间:2015-03-03 21:30:35

标签: bash

假设文件是​​

value1.1 value2.1
value1.2 value2.2
..

为什么会这样:

读线时 做
value1 = $(echo“$ line”| cut -f1)
完成<文件

按预期工作,但是:

$(cat file)中的下一个 做
value1 = $(echo“$ next”| cut -f1)
DONE

没有。这里的根本区别是什么?

1 个答案:

答案 0 :(得分:1)

for执行单词拆分,从$IFS中任意字符分隔的文本中依次取出每个单词。 read使用\n作为分隔符读取,这会导致它一次读取整行。