Sintaksa:
ping [ opcije ] [ IP_adresa_ili_ime_domaćina ]Naredba “ping” može koristiti tri vrste opcija za različite svrhe koje su navedene u nastavku:
Opcija | Svrha |
-c | Koristi se za postavljanje broja paketa koji se šalju na određenu IP adresu ili host. |
-f | Koristi se za slanje maksimalnog broja paketa koje mreža dopušta. |
-i | Koristi se za postavljanje intervala između dva paketa u sekundama. |
Različiti primjeri naredbe 'Ping'.
U ovom dijelu vodiča prikazani su različiti načini korištenja naredbe 'ping' u Bash skripti.
Primjer 1: Provjerite IP adresu pomoću naredbe “Ping”.
Stvorite Bash datoteku sa sljedećom skriptom koja uzima IP adresu od korisnika. Naredba “ping” koristi se s opcijom -c za provjeru je li IP adresa aktivna ili neaktivna. Ako se dogodi bilo kakva pogreška tijekom izvođenja naredbe, ona se ispisuje u terminalu. Ako IP adresa postoji i radi, iskaz 'if' vraća vrijednost true.
#!/bin/bash
#Uzmite valjanu IP adresu
jeka -n 'Unesite valjanu IP adresu:'
čitati ip
#Provjerite je li preuzeta IP adresa aktivna ili neaktivna
ako ping -c 2 $ip > / dev / ništavan 2 >& 1 ; zatim
jeka ' $ip adresa je živa.'
drugo
jeka ' $ip adresa nije dostupna.'
biti
Sljedeći izlaz pojavljuje se nakon izvršavanja skripte i pokretanja naredbe “ping -c 1 98.137.27.103”. Izlaz naredbe “ping” pokazuje da je IP aktivan i da je 1 paket uspješno poslan i primljen:
Primjer 2: Provjerite domenu pomoću naredbe “Ping”.
Stvorite Bash datoteku sa sljedećom skriptom koja preuzima naziv domene od korisnika. Naredba “ping” koristi se s opcijom -c za provjeru je li domena aktivna ili neaktivna. Ako se dogodi bilo kakva pogreška tijekom izvođenja naredbe, ona se ispisuje u terminalu. Ako naziv domene postoji i radi, naredba 'if' vraća true.
#!/bin/bash#Uzmite valjani naziv domene
jeka -n 'Unesite važeći naziv domene:'
čitati domena
#Provjeri je li preuzeta domena aktivna ili neaktivna
ako ping -c 2 $domena > / dev / ništavan 2 >& 1 ; zatim
jeka ' $domena je uživo.'
drugo
jeka ' $domena je nedostupan.'
biti
Sljedeći izlaz pojavljuje se nakon izvršavanja skripte i pokretanja naredbe “ping -c 1 youtube.com”. Izlaz naredbe “ping” pokazuje da je naziv domene aktivan i da je 1 paket uspješno poslan i primljen:
Primjer 3: Provjerite više IP adresa pomoću naredbe “Ping”.
Stvorite Bash datoteku sa sljedećom skriptom koja provjerava dvije IP adrese. Naredba “ping” koristi se s opcijom -c za provjeru jesu li IP adrese aktivne ili neaktivne. Ako se dogodi bilo kakva pogreška tijekom izvođenja naredbe, ona se ispisuje u terminalu.
#!/bin/bash#Definirajte niz IP adresa
ipArray = ( '142,250,189,238' '98.137.27.103' )
#Iterirajte niz kako biste provjerili je li svaka IP adresa aktivna ili neaktivna
za ip u ' ${ipArray[@]} ' ; čini
ako ping -c 3 $ip > / dev / ništavan 2 >& 1 ; zatim
jeka ' $ip je aktivan.'
drugo
jeka ' $ip je neaktivan.'
biti
učinjeno
Sljedeći izlaz pojavljuje se nakon izvršavanja skripte i pokretanja naredbe 'ping' dva puta da se provjeri jesu li IP adrese aktivne ili neaktivne. Izlaz naredbe “ping” pokazuje da su dvije IP adrese aktivne:
Primjer 4: Provjerite niz IP adresa pomoću naredbe “Ping”.
Stvorite Bash datoteku sa sljedećom skriptom koja provjerava niz IP adresa pomoću petlje 'for' i naredbe 'ping'.
#! /bin/bash#Ponovite petlju 5 puta da provjerite 5 IP adresa
za ip u $ ( seq 4 8 ) ; čini
#Provjerite je li IP adresa aktivna ili neaktivna
ako ping -c 1 199,223,232. $ip > / dev / ništavan 2 >& 1 ; zatim
jeka '199,223,232. $ip živ je.'
biti
učinjeno
Sljedeći izlaz se pojavljuje nakon izvođenja prethodne skripte. Ovdje se provjeravaju IP adrese 199.223.232.4, 199.223.232.4, 199.223.232.4 i 199.223.232.4 i dvije IP adrese prikazane su kao aktivne:
Zaključak
Upotreba naredbe 'ping' u Bash skripti za provjeru jedne ili više IP adresa i naziva domena prikazana je u ovom vodiču pomoću više primjera. Upotreba opcije -c prikazana je u ovom vodiču. Osnovne upotrebe naredbe 'ping' brišu se nakon čitanja ovog vodiča.