, когда я использую «Cat Test.file», он покажет
1
2
3
4
, когда я использую файл Bash,
cat test.file |
while read data
do
echo "$data"
done
он покажет
1
2
3
4
Как мог сделать Результат так же, как оригинальный тестовый файл?
Возможно IFS
ключевой пункт, как сказали другие. Необходимо добавить только IFS=
между while
и read
.
cat test.file |
while IFS= read data
do echo "$data"
done
и не забывают, что qutations $data
, еще echo
обрежет пробелы.
, Но как Joshua Davies упомянул , Вы предпочтете использовать предопределенный varible $REPLY
.