【发布时间】:2012-01-02 00:22:33
【问题描述】:
我试过了:
file="myfile"
while read -r line
do
[[ $line = \#* ]] && continue
"address=\$line\127.0.0.1"
done < "$file"
此代码不会避免以 cmets 开头的行。即使我没有任何 cmets,dnsmasq 也会告诉我有错误。
它将是一个dnsmasq conf 文件,它将像这样读取和插入域名:address=\mydomain.com\127.0.0.1。
编辑: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 启动时处理它。
【问题讨论】: