Я в системе GNU / Linux с Bash 4.4.23 и у меня есть файл с некоторыми переменными Bash:
ех.
export VARONE="var1"
export VARTWO="var2"
...
Я должен заменить ${VARIABLE}
на {{VARIABLE}}
в других файлах с расширением ".template" в папке "templates".
Я пытаюсь выполнить эту команду:
cat varfile \
| grep export \
| awk -F '=' '{print $1}' \
| awk '{print $2}' \
| xargs -I var -- \
find templates -type f -iname "*.template" \
-exec sed 's/${var}/{{var}}/g' {} \;
но мне не повезло :( похоже, что sed не совпадает с этим LHS, фактически он печатает исходный файл как вывод.
Кто-то может объяснить, что не так с приведенной выше командой?