Простая, но раздражающая вещь:
Использование такого сценария:
while read x; do
echo "$x"
done<file
в файле, содержащем пробелы:
text
даст мне результат без пробелов:
text
Проблема в том, что мне нужно это пространство перед текстом (обычно это одна табуляция, но не всегда).
Таким образом, возникает вопрос: как получить в таком сценарии те же строки, что и во входном файле?
Обновление: Хорошо, поэтому я изменил свой при чтении x
на , а IFS = прочтите x
.
echo "$ x"
дает мне правильный ответ без удаления первой вкладки, но , eval "echo $ x"
удаляет эту вкладку.
Что мне тогда делать?