Я пытаюсь выяснить, как сделать bash (force?) развернуть переменные в строке (которая была загружена из файла).
У меня есть файл с именем "something.txt" с содержимым:
hello $FOO world
Затем я запустил
export FOO=42
echo $(cat something.txt)
это возвращает:
hello $FOO world
Он не расширил $FOO, хотя была установлена переменная. Я не могу eval или источник файла - поскольку он попытается выполнить его (он не является исполняемым, как есть), я просто хочу, чтобы строка с переменными была интерполирована).
Любые идеи?