GNU/Linux >> Znalost Linux >  >> Linux

Skript / příkaz pro získání IPS ze seznamu názvů hostitelů a sloučení do jednoho souboru?

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

Linux
  1. Jak odstranit soubory a adresáře v Linuxu z příkazového řádku

  2. Jak zachytit terminálové relace a výstup pomocí příkazu skriptu Linux

  3. Jak přihlásit každý příkaz zadaný do Bash a každou operaci se souborem?

  1. Nedaří se vám získat správný výstupní kód ze skriptu?

  2. Jak mohu získat rozlišení (šířku a výšku) pro video soubor z příkazového řádku linuxu?

  3. Jak nainstaluji skript pro spuštění kdekoli z příkazového řádku?

  1. Získejte konkrétní řádek z textového souboru pouze pomocí skriptu Shell

  2. Spusťte skript prostředí z příkazu docker-compose uvnitř kontejneru

  3. Zkopírujte všechny soubory odpovídající vzoru z adresáře a podadresářů do jednoho adresáře