O
OnePixel
Hallo @All,
ich habe ein Problem mit sed und hoffe hier auf Hilfe bzw. Lösung meines Problems ;-)
zu meinem Probem:
Ich möchte in der "resolv.conf" einen nameserver hinzufügen, der unter dem letzten nameserver-EIntrag stehen soll. Ich wollte also nun mit sed
den letzten nameserver am Zeilenanfang suchen und unter dem eine Leerzeile einfügen und in einem weiteren sed Befehl den neuen nameserver eintragen.
Der zweite Befehl funktioniert auch jedoch kann ich mit sed nicht den ersten umsetzen (den letzten nameserver am Zeilenanfang suchen und eine Leerzeile unter diesem einfügen.
Der zweite Befehl sieht bei mir wie folgt aus:
cat /etc/resolv.conf | sed "s/^$/nameserver 999.999.99.9/" > /etc/resolv.conf
Die resolv.conf besitzt bei mir folgende Syntax:
domain meineDomain.com
nameserver 999.999.99.9
nameserver 888.888.88.8
nameserver 777.777.77.7
search meineDomain.com meinedomain.net
Die sed-Befehle sollen dann in ein sh script, welches auf verschiedenen Servern ausgeführt wird. Die Anzahl der nameserver variert. Über die Zeile kann man also leider nicht gehen.
Könnt ihr mir helfen?
Danke schon mal im vorraus.
Lieben Gruß
OnePixel
ich habe ein Problem mit sed und hoffe hier auf Hilfe bzw. Lösung meines Problems ;-)
zu meinem Probem:
Ich möchte in der "resolv.conf" einen nameserver hinzufügen, der unter dem letzten nameserver-EIntrag stehen soll. Ich wollte also nun mit sed
den letzten nameserver am Zeilenanfang suchen und unter dem eine Leerzeile einfügen und in einem weiteren sed Befehl den neuen nameserver eintragen.
Der zweite Befehl funktioniert auch jedoch kann ich mit sed nicht den ersten umsetzen (den letzten nameserver am Zeilenanfang suchen und eine Leerzeile unter diesem einfügen.
Der zweite Befehl sieht bei mir wie folgt aus:
cat /etc/resolv.conf | sed "s/^$/nameserver 999.999.99.9/" > /etc/resolv.conf
Die resolv.conf besitzt bei mir folgende Syntax:
domain meineDomain.com
nameserver 999.999.99.9
nameserver 888.888.88.8
nameserver 777.777.77.7
search meineDomain.com meinedomain.net
Die sed-Befehle sollen dann in ein sh script, welches auf verschiedenen Servern ausgeführt wird. Die Anzahl der nameserver variert. Über die Zeile kann man also leider nicht gehen.
Könnt ihr mir helfen?
Danke schon mal im vorraus.
Lieben Gruß
OnePixel