好吧,所以我試圖解析一個文件,輸出列中我需要的行,我不能讓這個while
循環工作,我真的很難過。爲什麼這個For循環與Bash中的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,所以第二個不起作用的是什麼?
太棒了,謝謝!我的第二個問題是「我該如何解決它?「 – Chriszuma