Sembra che questo vada oltre le mie attuali capacità, dato che ci sto provando da un po' e non ho fatto molti progressi.
Mi è stato chiesto di ottenere un elenco di host e IP per la sicurezza per eseguire una scansione su quei server. C'è una lista di host chiamata hosts.linux
sul server con tutti i nomi host, solo senza IP. Sto cercando di trovare uno script che prenda quei nomi da quel file e quindi esegua un comando come host
comando per ottenere l'IP.
Questo comando funziona ad esempio:
host csx-svc-spls-06 | awk '{ print $3 }'
e restituisce solo l'IP di quel server. È possibile leggere dal file, eseguire il comando ed esportare il nome del server e quindi l'indirizzo IP su una riga in un nuovo file?
Risposta accettata:
Non sono sicuro delle implicazioni dell'utilizzo di nslookup su dig, ma penso che questo potrebbe funzionare:
for i in `cat linux.hosts`; do nslookup $i | grep ^Name -A1| awk '{print $2}';echo;done > outputfile