Lesen Zeilen in einer Datei und die Vermeidung von Zeilen, die mit # in Bash

Habe ich versucht, dieses:

file="myfile"
while read -r line
do
    [[ $line = \#* ]] && continue
    "address=\$line\127.0.0.1"
done < "$file"

Dieser code kann nicht verhindern, dass die Zeilen, die beginnen mit Kommentaren. Auch wenn ich nicht alle Kommentare, dnsmasq sagt, dass es Fehler.

Sein wird, eine dnsmasq conf-Datei, und es wird gelesen und insert domain-Namen, etwa so: address=\mydomain.com\127.0.0.1.


BEARBEITEN:1

Input-Datei:

domain1.com
domain2.com
domain3.com
#domain4.com
domain5.com

Ausgabe sollte sein:

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

Werde ich fallen das Skript in /etc/dnsmasq.d/ Verzeichnis, so dass dnsmaq.conf verarbeiten können, wenn dnsmasq gestartet wird.

InformationsquelleAutor nixnotwin | 2011-11-19
Schreibe einen Kommentar