我在用
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;
最佳答案
这包含在Bash FAQ 001中;不要为此使用for
循环。
while IFS= read -r i; do
echo "$i"
done < file
read
确保从文件中获取要分配给i
的整行文本;引用$i
确保准确地再现值。