GNU/Linux >> Linux の 問題 >  >> Linux

ホスト名のリストからIpsを取得し、単一のファイルに結合するためのスクリプト/コマンド?

これは私の現在のスキルを超えており、しばらく努力していてあまり進歩していないようです。

これらのサーバーに対してスキャンを実行するために、セキュリティのためにホストとIPのリストを取得するように求められました。 hosts.linuxという名前のホストリストがあります すべてのホスト名を持ち、IPだけを持たないサーバー上。そのファイルからそれらの名前を取得し、hostなどのコマンドを実行するスクリプトを考え出そうとしています。 IPを取得するコマンド。

このコマンドは、たとえば次のように機能します。

host csx-svc-spls-06 | awk '{ print $3 }'

そしてそれはそのサーバーのIPだけを返します。ファイルから読み取り、コマンドを実行して、サーバーの名前と1行のIPアドレスを新しいファイルにエクスポートすることは可能ですか?

承認された回答:

digよりもnslookupを使用することの意味はわかりませんが、これでうまくいくと思います:

for i in `cat linux.hosts`; do nslookup $i | grep ^Name -A1| awk '{print $2}';echo;done > outputfile

Linux
  1. Bashに入力されたすべてのコマンドとすべてのファイル操作をログに記録する方法は?

  2. スクリプトから正しい終了コードを取得できませんか?

  3. コマンド ラインから任意の場所で実行するスクリプトをインストールするにはどうすればよいですか?

  1. コマンドラインでスクリプトから関数を実行するにはどうすればよいですか?

  2. シェルスクリプトだけを使用してテキストファイルから特定の行を取得する

  3. コンテナー内で docker-compose コマンドからシェル スクリプトを実行します。

  1. パターンに一致するすべてのファイルをディレクトリとサブディレクトリから単一のディレクトリにコピーします

  2. コマンドラインから Dropbox ファイルの URL を取得するには?

  3. ディレクトリを再帰的にループし、ディレクトリ内のファイルに対してコマンドを実行します