MyTetra Share
Делитесь знаниями!
Как в Bash быстро поместить содержимое файла в переменную?
Время создания: 21.10.2022 14:40
Текстовые метки: linux, bash, файл, содержимое, переменная, скопировать, поместить, разместить
Раздел: Компьютер - Linux - Bash - Команды и скрипты
Запись: xintrea/mytetra_syncro/master/base/16663524083wiv6o14cm/text.html на raw.github.com

При написании скриптов на Bash часто возникает задача поместить содержимое текстового файла в переменную. Как это проще всего сделать?


Есть одно готовое и очень компактное решение:



content=$(</tmp/file.txt)


# Проверка что оказалось в переменной

echo "$content"



При использовании переменной, в которую было помещено содержимое текстового файла, надо помнить, что данная переменная будет полностью содержать все символы файла. Однако если при выводе через echo забыть указать кавычки "", то команда echo скроет все повторения пробельных символов, табуляций и переносов строк. Именно поэтому в данном примере команда echo написана с кавычками, чтобы продемонстрировать, что все исходные символы на своем месте.


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования