Я попробовал это:
file="myfile"
while read -r line
do
[[ $line = \#* ]] && continue
"address=\$line\127.0.0.1"
done < "$file"
Этот код не избегает строк, начинающихся с комментариев. Даже если у меня нет комментариев, dnsmasq
сообщает, что есть ошибки.
Это будет файл conf dnsmasq
, и он будет читать и вставлять доменные имена примерно так: address=\mydomain.com\127.0.0.1
.
EDIT: 1
Входной файл:
domain1.com
domain2.com
domain3.com
#domain4.com
domain5.com
Выход должен быть:
address=/domain1.com/127.0.0.1
address=/domain2.com/127.0.0.1
address=/domain3.com/127.0.0.1
address=/domain5.com/127.0.0.1
Я оставлю скрипт в каталоге /etc/dnsmasq.d/, чтобы dnsmaq.conf мог его обработать при запуске dnsmasq
.