【发布时间】:2012-01-17 03:34:41
【问题描述】:
好的,所以我正在尝试解析一个文件,该文件在行中输出我需要的内容,但我无法让这个while 循环工作,我真的很难过。
有趣的是,用for 循环做几乎完全相同的事情确实 工作。有人可以解释一下这里发生了什么吗?
这...
e=""
for f in 1 2 3
do
echo $f
e="$e.$f"
done
echo $e
输出:
1
2
3
.1.2.3
但这...
e=""
echo "1
2
3" | while read f
do
echo $f
e="$e.$f"
done
echo $e
输出:
1
2
3
当它们到达e="$e.$f" 时,显然两个循环在$f 中都有1、2 或3,那么第二个循环不起作用是怎么回事?
【问题讨论】: