Zdá se, že to přesahuje mé současné schopnosti, protože jsem se o to chvíli snažil a nedělal jsem velký pokrok.
Byl jsem požádán, abych získal seznam hostitelů a IP adres pro zabezpečení, abych mohl provést kontrolu proti těmto serverům. Existuje seznam hostitelů s názvem hosts.linux
na serveru se všemi názvy hostitelů, jen bez IP adres. Snažím se přijít se skriptem, který převezme tato jména z tohoto souboru a poté spustí příkaz, jako je host
příkaz k získání IP.
Tento příkaz funguje například:
host csx-svc-spls-06 | awk '{ print $3 }'
a vrátí pouze IP tohoto serveru. Je možné číst ze souboru, nechat jej spustit příkaz a exportovat název serveru a poté IP adresu na jednom řádku do nového souboru?
Přijatá odpověď:
Nejsem si jistý důsledky použití nslookup přes dig, ale myslím, že by to mohlo fungovat:
for i in `cat linux.hosts`; do nslookup $i | grep ^Name -A1| awk '{print $2}';echo;done > outputfile