У меня есть файл с именем param1.txt
, который содержит определенные переменные.У меня есть другой файл как source1.txt
, который содержит заполнители.Я хочу заменить заполнители значениями переменных, которые я получаю из файла параметров.
Я в основном жестко запрограммировал скрипт, в котором имена переменных в файле parameter.txt
известны заранее.Я хочу знать динамическое решение проблемы, когда имена переменных не будут известны заранее.Другими словами, есть ли способ узнать имена переменных в файле, используя команду source
в UNIX?
Вот мой скрипт и файлы.
Скрипт:
#!/bin/bash
source /root/parameters/param1.txt
sed "s/{DB_NAME}/$DB_NAME/gI;
s/{PLANT_NAME}/$PLANT_NAME/gI" \
/root/sources/source1.txt >
/root/parameters/Output.txt`
param1.txt:
PLANT_NAME=abc
DB_NAME=gef
source1.txt:
kdashkdhkasdkj {PLANT_NAME}
jhdbjhasdjdhas kashdkahdk asdkhakdshk
hfkahfkajdfk ljsadjalsdj {PLANT_NAME}
{DB_NAME}