GNU/Linux >> Belajar Linux >  >> Linux

Script / Perintah Untuk Mendapatkan Ips Dari Daftar Nama Host Dan Menggabungkannya Menjadi Satu File?

Ini di luar kemampuan saya saat ini, sepertinya saya sudah mencoba untuk sementara waktu dan tidak membuat banyak kemajuan.

Saya telah diminta untuk mendapatkan daftar host dan IP untuk keamanan untuk menjalankan pemindaian terhadap server tersebut. Ada daftar host bernama hosts.linux di server dengan semua nama host, hanya tanpa IP. Saya mencoba membuat skrip yang akan mengambil nama-nama itu dari file itu dan kemudian menjalankan perintah seperti host perintah untuk mendapatkan IP.

Perintah ini berfungsi misalnya:

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

dan itu hanya mengembalikan IP dari server itu. Apakah mungkin untuk membaca dari file, menjalankan perintah, dan mengekspor nama server dan kemudian alamat IP pada satu baris ke file baru?

Jawaban yang Diterima:

Saya tidak yakin dengan implikasi penggunaan nslookup daripada dig, tapi saya rasa ini mungkin berhasil:

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

Linux
  1. Cara Menghapus File dan Direktori di Linux dari Command Line

  2. Tidak Dapat Mendapatkan Kode Keluar yang Tepat Dari Script?

  3. Bagaimana saya bisa menjalankan fungsi dari skrip di baris perintah?

  1. Dapatkan baris tertentu dari file teks hanya dengan menggunakan skrip shell

  2. Jalankan skrip shell dari perintah docker-compose, di dalam container

  3. Salin semua pola pencocokan file dari dir dan subdir ke dalam satu dir

  1. Mengulangi direktori secara rekursif dan menjalankan perintah pada file di direktori

  2. Bagaimana cara mengubah teks tertentu dari daftar menjadi huruf besar?

  3. Dapatkan ukuran file total dari file yang berisi daftar file