我正在使用
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;
答案 0 :(得分:3)
这由Bash FAQ 001涵盖;不要使用Test
循环。
for
while IFS= read -r i; do
echo "$i"
done < file
可确保您从文件中获取完整的文本行以分配给read
;引用i
可确保您完全重现该值。