假设文件是
value1.1 value2.1
value1.2 value2.2
..
为什么会这样:
读线时
做
value1 = $(echo“$ line”| cut -f1)
完成<文件
按预期工作,但是:
$(cat file)中的下一个
做
value1 = $(echo“$ next”| cut -f1)
DONE
没有。这里的根本区别是什么?
答案 0 :(得分:1)
for
执行单词拆分,从$IFS
中任意字符分隔的文本中依次取出每个单词。 read
使用\n
作为分隔符读取,这会导致它一次读取整行。