LINUX.ORG.RU

История изменений

Исправление CaHbl4, (текущая версия) :

Если правильно понял, что нужно, то можно сделать через while read и утилиту envsubst

источник данных addr_source

1.2.3.4 1234
2.3.4.5 2345
3.4.5.6 3456

шаблон template

# start template
server ${address} ${port}
# end template

скрипт

#!/bin/bash

while read address port
do
    # для примера вывод в консоль
    echo server $address $port
    # подстановка переменных в шаблон с выводом в файл
    address=${address} port=${port} envsubst <template >out_${address}_${port}
done < addr_source

Исходная версия CaHbl4, :

Если правильно понял, что нужно, то можно сделать через while read и утилиту envsubst

источник данных addr_source

1.2.3.4 1234
2.3.4.5 2345
3.4.5.6 3456

шаблон template

# start template
server 1.2.3.4 1234
# end template

скрипт

#!/bin/bash

while read address port
do
    # для примера вывод в консоль
    echo server $address $port
    # подстановка переменных в шаблон с выводом в файл
    address=${address} port=${port} envsubst <template >out_${address}_${port}
done < addr_source