"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Unix: Mehrere Hostnamen listen

dolby 04.10.2018 - 08:34 1856 4
Posts

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 5916
Ich habe hier ca 90+ Servernamen deren IP Adresse ich brauche.
Ich habe sie in einer Liste und ich möchte nicht 90x "host servername.xxx.xxx" eingeben.
Mit welchem Befehl kann ich die Shell dazu bewegen mir alle 90+ Hostnames aus der Textdatei zu lesen und mir deren IP zu listen. Egal ob im File drinnen daneben (was eine nette Übung für mich wäre) oder einfach direkt in die Shell

thx

issue

Rock and Stone, brother!
Avatar
Registered: Feb 2003
Location: Linz
Posts: 3601
Code:
for ip in $(cat /pfad/zur/liste); do host $ip; done

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 5916
Zitat aus einem Post von IsSuE
for ip in $(cat /pfad/zur/liste); do host $ip; done


boah ist das schnelle Hilfe, cool thx!!! N1

So wollte ich das


Nur so rein aus Interesse... könnte ich das in das File auch reinschreiben lassen?

issue

Rock and Stone, brother!
Avatar
Registered: Feb 2003
Location: Linz
Posts: 3601
ich kenne den output von host jetzt leider nicht genau, daher weiss ich net ob das so passt, aber probiers mal:
Code:
for ip in $(cat /pfad/zur/liste); do echo "$ip = $(host $ip)" >> /tmp/mynewlist; done

Das schreibt nicht in die bestehende liste sonder legt dir unter /tmp/mynewlist eine neue an
Bearbeitet von issue am 04.10.2018, 09:19

d0lby

reborn
Registered: Jul 2004
Location:
Posts: 5916
Zitat aus einem Post von IsSuE
ich kenne den output von host jetzt leider nicht genau, daher weiss ich net ob das so passt, aber probiers mal:
Code:
for ip in $(cat /pfad/zur/liste); do echo "$ip = $(host $ip)" >> /tmp/mynewlist; done

Das schreibt nicht in die bestehende liste sonder legt dir unter /tmp/mynewlist eine neue an

Cool! funkt easy, danke nochmals
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz