Для примера возьмем файл /etc/hosts
Если я попытаюсь сохранить его содержимое так:
file_content="$(cat /etc/hosts)"
или
file_content="$(printf "%s" "$(cat /etc/hosts)")"
То все переносы строк в конце файла удаляться. Как я понимаю из-за конструкции $()
Вопрос:
Как в bash полностью сохранить многострочное содержимое файла в переменную
(включая пробелы, отступы и все переносы строк в конце файла)?
P.S.
ChatGPT в одном из вариантов подсказал такой способ
file_content=""
FS= read -r -d '' file_content < "/etc/hosts"
Но хочется посмотреть другие варианты