Хорошо, я пытаюсь проанализировать файл, который выводит в столбцах то, что мне нужно в строках, и я не могу заставить этот цикл 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
Очевидно, что оба цикла имеют 1, 2 или 3 в $f
, когда они достигают e="$e.$f"
, так что, черт возьми, происходит, что второй не делаетработа