У меня есть ситуация, когда переменные задаются в среде, и я должен заменить эти переменные в файле на их значение.
Например, у меня есть множество переменных, но немногие из них являются FRUIT = APPLE,TIME = DAILY.Содержимое текстового файла:
. $$ FRUIT $$ полезен для здоровья.Каждый должен есть $$ FRUIT $$ $$ TIMES $$.
Теперь я хочу, чтобы команда sed искала любую строку в $$$$ и использовала ее как переменную env для получения значения и замены.это в файле.
ЯБЛОКО полезно для здоровья.Каждый должен есть APPLE DAILY.
Я пробовал sed -i -E "s|$$([A-Z]+)$$|${\1}|g" test.txt
и несколько других комбинаций, но это не работает.
это дает мне ошибку -bash: s|$$([A-Z]+)$$|${\1}|g: bad substitution