Nowe posty

Autor Wątek: Skrypt wyswietlajacy IP i maske  (Przeczytany 2121 razy)

LLuk91

  • Gość
Skrypt wyswietlajacy IP i maske
« dnia: 2014-04-14, 16:00:20 »
Witam. Musze napisac skrypt który wyœwietli konfigurację sieciowš maszyny w następujšcej postaci:
  „Dostepne sa ?? interfejsy sieciowe o nastepujacych adresach IP:   
   192.168.0.1 z maska 255.255.255.0
Nie bardzo wiem jak sie za to zabrac, prosze o pomoc.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
Skrypt wyswietlajacy IP i maske
« Odpowiedź #1 dnia: 2014-04-14, 16:47:55 »
Wyjście /sbin/ifconfig prze`grep`ować po 'inet addr'.
Dodatkowo możesz przegrepować pod kątem niewystąpienia 'inet addr:127.', żeby wyciąć lokalny interfejs loopback.
Całość przepuścić jeszcze przez `sed`a -r z takim regexpem: 's/.*inet addr:([0-9\\.]+).*Mask:([0-9\\.]+)/\\1 z maska \\2/' (podaję gotowca, bo i tak będziesz musiał go zrozumieć i umieć wyjaśnić). Odsyłam do Google i książek w temacie wyrażeń regularnych.
Wynik zapisać w stringu $lista.
Policzyć ilość linii za pomocą polecenia `wc` i zapisać w zmiennej $ilosc.
Wyświetlić "„Dostepne sa $ilosc interfejsy sieciowe o nastepujacych adresach IP:" i "$lista".
Linki: http://dief.republika.pl/main.html , Google.