Возможно, проще всего объяснить с помощью примера:
$ echo '\&|'
\&|
$ echo '\&|' | while read in; do echo "$in"; done
&|
Кажется, что команда "читать" интерпретирует косые черты во входном файле как escape-последовательности и удаляет их. Мне нужно обработать файл строки за строкой, не меняя его содержимого, и я не уверен, как остановить чтение от умных здесь. Любые идеи?