对于我在`cat file`中给出带空格的变量

时间:2016-07-08 14:46:12

标签: linux bash

我正在使用

for i in `cat file`

写一个循环。但是,在文件中,数据将是:

A X 
B Y
C Z

这是否可能我可以将变量$ i作为:

$i = A X
$i = B Y
$i = C Z

下面这个循环只会给我每个空格分割的变量。

for i in `cat file` ; do
echo $i    
done;

1 个答案:

答案 0 :(得分:3)

这由Bash FAQ 001涵盖;不要使用Test循环。

for

while IFS= read -r i; do echo "$i" done < file 可确保您从文件中获取完整的文本行以分配给read;引用i可确保您完全重现该值。