Syntaks:
ping [ muligheder ] [ IP_adresse_eller_værtsnavn ]Kommandoen 'ping' kan bruge tre typer muligheder til forskellige formål, som er nævnt i det følgende:
Mulighed | Formål |
-c | Det bruges til at indstille antallet af pakker, der sendes til den bestemte IP-adresse eller vært. |
-f | Det bruges til at sende det maksimale antal pakker, der er tilladt af netværket. |
-jeg | Det bruges til at indstille intervallet mellem to pakker i sekunder. |
Forskellige eksempler på 'Ping'-kommandoen
De forskellige måder at bruge 'ping'-kommandoen i Bash-scriptet er vist i denne del af selvstudiet.
Eksempel 1: Tjek en IP-adresse ved hjælp af 'Ping'-kommandoen
Opret en Bash-fil med følgende script, der tager en IP-adresse fra brugeren. Kommandoen 'ping' bruges sammen med -c-indstillingen til at kontrollere, om IP-adressen er aktiv eller inaktiv. Hvis der opstår en fejl under udførelsen af kommandoen, udskrives den i terminalen. Hvis IP-adressen eksisterer og fungerer, returnerer 'if'-sætningen sand.
#!/bin/bash
#Tag en gyldig IP-adresse
ekko -n 'Indtast en gyldig IP-adresse:'
Læs ip
#Tjek, om den overtagne IP-adresse er aktiv eller inaktiv
hvis ping -c 2 $ip > / dev / nul 2 >& 1 ; derefter
ekko ' $ip adressen er live.'
andet
ekko ' $ip adressen er ikke tilgængelig.'
være
Følgende output vises efter eksekvering af scriptet og kørsel af kommandoen 'ping -c 1 98.137.27.103'. Outputtet af 'ping'-kommandoen viser, at IP'en er aktiv, og 1 pakke er transmitteret og modtaget med succes:
Eksempel 2: Tjek et domæne ved hjælp af 'Ping'-kommandoen
Opret en Bash-fil med følgende script, der tager domænenavnet fra brugeren. Kommandoen 'ping' bruges sammen med -c-indstillingen til at kontrollere, om domænet er aktivt eller inaktivt. Hvis der opstår en fejl under udførelsen af kommandoen, udskrives den i terminalen. Hvis domænenavnet eksisterer og fungerer, returnerer 'if'-sætningen sand.
#!/bin/bash#Tag et gyldigt domænenavn
ekko -n 'Indtast et gyldigt domænenavn:'
Læs domæne
#Tjek, om det overtagne domæne er aktivt eller inaktivt
hvis ping -c 2 $domæne > / dev / nul 2 >& 1 ; derefter
ekko ' $domæne er live.'
andet
ekko ' $domæne er uopnåelig.'
være
Følgende output vises efter eksekvering af scriptet og kørsel af kommandoen 'ping -c 1 youtube.com'. Outputtet af 'ping'-kommandoen viser, at domænenavnet er aktivt, og 1 pakke er transmitteret og modtaget med succes:
Eksempel 3: Kontroller flere IP-adresser ved hjælp af 'Ping'-kommandoen
Opret en Bash-fil med følgende script, der kontrollerer to IP-adresser. Kommandoen 'ping' bruges sammen med -c-indstillingen til at kontrollere, om IP-adresserne er aktive eller inaktive. Hvis der opstår en fejl under udførelsen af kommandoen, udskrives den i terminalen.
#!/bin/bash#Definer en række IP-adresser
ipArray = ( '142.250.189.238' '98.137.27.103' )
#Gentag arrayet for at kontrollere, om hver IP-adresse er aktiv eller inaktiv
til ip i ' ${ipArray[@]} ' ; gør
hvis ping -c 3 $ip > / dev / nul 2 >& 1 ; derefter
ekko ' $ip er aktiv.'
andet
ekko ' $ip er inaktiv.'
være
Færdig
Følgende output vises efter udførelse af scriptet og kørsel af kommandoen 'ping' to gange for at kontrollere, om IP-adresserne er aktive eller inaktive. Outputtet af 'ping'-kommandoen viser, at to IP-adresser er aktive:
Eksempel 4: Kontroller serien af IP-adresser ved hjælp af 'Ping'-kommandoen
Opret en Bash-fil med følgende script, der kontrollerer rækken af IP-adresser ved at bruge 'for'-løkken og 'ping'-kommandoen.
#! /bin/bash#Gentag løkken 5 gange for at kontrollere 5 IP-adresser
til ip i $ ( seq 4 8 ) ; gør
#Tjek, om IP-adressen er aktiv eller inaktiv
hvis ping -c 1 199.223.232. $ip > / dev / nul 2 >& 1 ; derefter
ekko '199.223.232. $ip er i live.'
være
Færdig
Følgende output vises efter udførelse af det forrige script. Her kontrolleres IP-adresserne 199.223.232.4, 199.223.232.4, 199.223.232.4 og 199.223.232.4, og to IP-adresser vises som aktive:
Konklusion
Brugen af 'ping'-kommandoen i Bash-scriptet til at kontrollere en eller flere IP-adresser og domænenavne er vist i denne vejledning ved hjælp af flere eksempler. Brugen af -c-indstillingen er vist i denne tutorial. De grundlæggende anvendelser af 'ping'-kommandoen ryddes efter at have læst denne tutorial.