При написании скриптов на Bash часто возникает задача поместить содержимое текстового файла в переменную. Как это проще всего сделать?
Есть одно готовое и очень компактное решение:
content=$(</tmp/file.txt)
# Проверка что оказалось в переменной
echo "$content"
При использовании переменной, в которую было помещено содержимое текстового файла, надо помнить, что данная переменная будет полностью содержать все символы файла. Однако если при выводе через echo забыть указать кавычки "", то команда echo скроет все повторения пробельных символов, табуляций и переносов строк. Именно поэтому в данном примере команда echo написана с кавычками, чтобы продемонстрировать, что все исходные символы на своем месте.