подстановка значения переменной из Enviroment
Всем доброго времени суток. У меня есть скрипт и 2 файла. В одном из файлов перечислены переменные которые добавляются в enviroment. Второй файл содержит шаблон конфигурационного файла и в нём есть строки типа «server $SERVER_IP $SERVER_PORT». На выходе хочу получить 3 файл в котором переменные $SERVER_IP получают значение из enviroment. Но я не могу догнать как это сделать, понимаю что можно написать:
echo "server $SERVER_IP $SERVER_RORT" >> output_file.conf
но это надо каждую строку отдельно расписывать, а их там много. И потом через пол года в этом скрипте чёрт ногу сломит, хочется как-то за один раз, прочитав файл, поставить нужные значения.
Кто-нибудь желал такого? =)
опишу на коде это проще, наверное
env.conf
#!/usr/bin/env bash
export SERVER_IP="1.2.3.4"
export SERVER_PORT="12345"
tmp.conf
server $SERVER_IP $SERVER_PORT
script.sh
#!/usr/bin/env bash
source ./env.conf
IFS="/n"
for i in $(cat ./tmp.conf); do
echo $i
done
и вот на выходе хочется увидеть: «server 1.2.3.4 12345», но не вижу =) и не понимаю как это сделать.