Syntaks:
ping [ alternativer ] [ IP_adresse_eller_vertsnavn ]Kommandoen 'ping' kan bruke tre typer alternativer for forskjellige formål som er nevnt i det følgende:
Alternativ | Hensikt |
-c | Den brukes til å angi antall pakker som sendes til den bestemte IP-adressen eller verten. |
-f | Den brukes til å sende det maksimale antallet pakker som er tillatt av nettverket. |
-Jeg | Den brukes til å angi intervallet mellom to pakker i sekunder. |
Ulike eksempler på 'Ping'-kommandoen
De forskjellige måtene å bruke 'ping'-kommandoen i Bash-skriptet vises i denne delen av opplæringen.
Eksempel 1: Sjekk en IP-adresse ved å bruke 'Ping'-kommandoen
Lag en Bash-fil med følgende skript som tar en IP-adresse fra brukeren. 'ping'-kommandoen brukes med alternativet -c for å sjekke om IP-adressen er aktiv eller inaktiv. Hvis det oppstår en feil under utførelse av kommandoen, skrives den ut i terminalen. Hvis IP-adressen eksisterer og fungerer, returnerer 'if'-setningen sann.
#!/bin/bash
#Ta en gyldig IP-adresse
ekko -n 'Skriv inn en gyldig IP-adresse:'
lese ip
#Sjekk om den tatt IP-adressen er aktiv eller inaktiv
hvis ping -c 2 $ip > / dev / null 2 >& 1 ; deretter
ekko ' $ip adressen er live.'
ellers
ekko ' $ip adressen er ikke tilgjengelig.'
være
Følgende utdata vises etter å ha kjørt skriptet og kjørt kommandoen 'ping -c 1 98.137.27.103'. Utdataene fra 'ping'-kommandoen viser at IP-en er aktiv og 1 pakke er overført og mottatt:
Eksempel 2: Sjekk et domene ved å bruke 'Ping'-kommandoen
Lag en Bash-fil med følgende skript som tar domenenavnet fra brukeren. 'ping'-kommandoen brukes med alternativet -c for å sjekke om domenet er aktivt eller inaktivt. Hvis det oppstår en feil under utførelse av kommandoen, skrives den ut i terminalen. Hvis domenenavnet eksisterer og fungerer, returnerer 'if'-setningen sann.
#!/bin/bash#Ta et gyldig domenenavn
ekko -n 'Skriv inn et gyldig domenenavn:'
lese domene
#Sjekk om det tatt domenet er aktivt eller inaktivt
hvis ping -c 2 $domene > / dev / null 2 >& 1 ; deretter
ekko ' $domene er live.'
ellers
ekko ' $domene er uoppnåelig.'
være
Følgende utgang vises etter å ha kjørt skriptet og kjørt kommandoen 'ping -c 1 youtube.com'. Utdataene fra 'ping'-kommandoen viser at domenenavnet er aktivt og 1 pakke er overført og mottatt:
Eksempel 3: Sjekk flere IP-adresser ved å bruke 'Ping'-kommandoen
Lag en Bash-fil med følgende skript som sjekker to IP-adresser. 'ping'-kommandoen brukes med alternativet -c for å sjekke om IP-adressene er aktive eller inaktive. Hvis det oppstår en feil under utførelse av kommandoen, skrives den ut i terminalen.
#!/bin/bash#Definer en rekke IP-adresser
ipArray = ( '142.250.189.238' '98.137.27.103' )
#Iterer matrisen for å sjekke om hver IP-adresse er aktiv eller inaktiv
til ip i ' ${ipArray[@]} ' ; gjøre
hvis ping -c 3 $ip > / dev / null 2 >& 1 ; deretter
ekko ' $ip er aktiv.'
ellers
ekko ' $ip er inaktiv.'
være
ferdig
Følgende utgang vises etter å ha utført skriptet og kjørt 'ping'-kommandoen to ganger for å sjekke om IP-adressene er aktive eller inaktive. Utdataene fra 'ping'-kommandoen viser at to IP-adresser er aktive:
Eksempel 4: Kontroller serien med IP-adresser ved å bruke 'Ping'-kommandoen
Lag en Bash-fil med følgende skript som sjekker serien med IP-adresser ved å bruke 'for'-løkken og 'ping'-kommandoen.
#! /bin/bash#Iterer sløyfen 5 ganger for å sjekke 5 IP-adresser
til ip i $ ( seq 4 8 ) ; gjøre
#Sjekk om IP-adressen er aktiv eller inaktiv
hvis ping -c 1 199.223.232. $ip > / dev / null 2 >& 1 ; deretter
ekko '199.223.232. $ip er i live.'
være
ferdig
Følgende utdata vises etter å ha utført det forrige skriptet. Her kontrolleres IP-adressene 199.223.232.4, 199.223.232.4, 199.223.232.4 og 199.223.232.4, og to IP-adresser vises som aktive:
Konklusjon
Bruken av 'ping'-kommandoen i Bash-skriptet for å sjekke en eller flere IP-adresser og domenenavn er vist i denne opplæringen ved hjelp av flere eksempler. Bruken av -c-alternativet vises i denne opplæringen. Den grunnleggende bruken av 'ping'-kommandoen slettes etter å ha lest denne opplæringen.