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