Sintassi:
ping [ opzioni ] [ indirizzo_IP_o_nomehost ]Il comando 'ping' può utilizzare tre tipi di opzioni per scopi diversi che sono menzionati di seguito:
Opzione | Scopo |
-C | Viene utilizzato per impostare il numero di pacchetti inviati a un particolare indirizzo IP o host. |
-F | Viene utilizzato per inviare il numero massimo di pacchetti consentiti dalla rete. |
-io | Viene utilizzato per impostare l'intervallo tra due pacchetti in secondi. |
Diversi esempi del comando 'Ping'.
I diversi modi di utilizzare il comando 'ping' nello script Bash sono mostrati in questa parte del tutorial.
Esempio 1: controllare un indirizzo IP utilizzando il comando 'Ping'.
Crea un file Bash con il seguente script che prende un indirizzo IP dall'utente. Il comando 'ping' viene utilizzato con l'opzione -c per verificare se l'indirizzo IP è attivo o inattivo. Se si verifica un errore durante l'esecuzione del comando, viene stampato nel terminale. Se l'indirizzo IP esiste e funziona, l'istruzione 'if' restituisce true.
#!/bin/bash
#Prendi un indirizzo IP valido
eco -N 'Inserisci un indirizzo IP valido:'
Leggere ip
#Verifica se l'indirizzo IP preso è attivo o inattivo
Se ping -C 2 $ip > / dev / nullo 2 >& 1 ; Poi
eco ' $ip l'indirizzo è attivo.'
altro
eco ' $ip l'indirizzo non è raggiungibile.'
Essere
Il seguente output viene visualizzato dopo l'esecuzione dello script e l'esecuzione del comando 'ping -c 1 98.137.27.103'. L'output del comando 'ping' mostra che l'IP è attivo e che 1 pacchetto è stato trasmesso e ricevuto con successo:
Esempio 2: controllare un dominio utilizzando il comando 'Ping'.
Crea un file Bash con il seguente script che prende il nome di dominio dall'utente. Il comando 'ping' viene utilizzato con l'opzione -c per verificare se il dominio è attivo o inattivo. Se si verifica un errore durante l'esecuzione del comando, viene stampato nel terminale. Se il nome di dominio esiste e funziona, l'istruzione 'if' restituisce true.
#!/bin/bash#Prendi un nome di dominio valido
eco -N 'Inserisci un nome di dominio valido:'
Leggere dominio
#Controlla se il dominio preso è attivo o inattivo
Se ping -C 2 $dominio > / dev / nullo 2 >& 1 ; Poi
eco ' $dominio è in diretta.'
altro
eco ' $dominio è irraggiungibile.'
Essere
Il seguente output viene visualizzato dopo l'esecuzione dello script e l'esecuzione del comando 'ping -c 1 youtube.com'. L'output del comando 'ping' mostra che il nome di dominio è attivo e 1 pacchetto è stato trasmesso e ricevuto con successo:
Esempio 3: controllare più indirizzi IP utilizzando il comando 'Ping'.
Crea un file Bash con il seguente script che controlla due indirizzi IP. Il comando 'ping' viene utilizzato con l'opzione -c per verificare se gli indirizzi IP sono attivi o inattivi. Se si verifica un errore durante l'esecuzione del comando, viene stampato nel terminale.
#!/bin/bash#Definisci un array di indirizzi IP
ipArray = ( '142.250.189.238' '98.137.27.103' )
#Itera l'array per verificare se ogni indirizzo IP è attivo o inattivo
per ip In ' ${ipArray[@]} ' ; Fare
Se ping -C 3 $ip > / dev / nullo 2 >& 1 ; Poi
eco ' $ip è attivo.'
altro
eco ' $ip è inattivo'.
Essere
Fatto
Il seguente output viene visualizzato dopo aver eseguito lo script ed eseguito il comando 'ping' due volte per verificare se gli indirizzi IP sono attivi o inattivi. L'output del comando 'ping' mostra che sono attivi due indirizzi IP:
Esempio 4: controllare la serie di indirizzi IP utilizzando il comando 'Ping'.
Crea un file Bash con il seguente script che controlla la serie di indirizzi IP utilizzando il ciclo 'for' e il comando 'ping'.
#! /bin/bash#Iterate il ciclo 5 volte per controllare 5 indirizzi IP
per ip In $ ( seg 4 8 ) ; Fare
#Verifica se l'indirizzo IP è attivo o inattivo
Se ping -C 1 199.223.232. $ip > / dev / nullo 2 >& 1 ; Poi
eco '199.223.232. $ip è vivo.'
Essere
Fatto
Il seguente output viene visualizzato dopo l'esecuzione dello script precedente. Qui vengono selezionati gli indirizzi IP 199.223.232.4, 199.223.232.4, 199.223.232.4 e 199.223.232.4 e due indirizzi IP vengono mostrati come attivi:
Conclusione
Gli usi del comando 'ping' nello script Bash per controllare uno o più indirizzi IP e nomi di dominio sono mostrati in questo tutorial utilizzando più esempi. Gli usi dell'opzione -c sono mostrati in questo tutorial. Gli usi di base del comando 'ping' vengono chiariti dopo aver letto questo tutorial.