Süntaks:
ping [ valikuid ] [ IP_aadress_või_hostinimi ]Käsk „ping” võib erinevatel eesmärkidel kasutada kolme tüüpi suvandeid, mida mainitakse järgmises:
Võimalus | Eesmärk |
-c | Seda kasutatakse konkreetsele IP-aadressile või hostile saadetavate pakettide arvu määramiseks. |
-f | Seda kasutatakse võrgu poolt lubatud maksimaalse arvu pakettide saatmiseks. |
-i | Seda kasutatakse kahe paketi vahelise intervalli määramiseks sekundites. |
Erinevad näited käsust 'Ping'.
Selles õpetuse osas on näidatud erinevad viisid käsu „ping” kasutamiseks Bashi skriptis.
Näide 1: Kontrollige IP-aadressi, kasutades käsku 'Ping'.
Looge Bash-fail järgmise skriptiga, mis võtab kasutajalt IP-aadressi. Käsku 'ping' kasutatakse koos võtmega -c, et kontrollida, kas IP-aadress on aktiivne või passiivne. Kui käsu täitmisel ilmneb viga, prinditakse see terminalis. Kui IP-aadress on olemas ja töötab, tagastab lause „if” tõene.
#!/bin/bash
#Võtke kehtiv IP-aadress
kaja -n 'Sisestage kehtiv IP-aadress:'
lugeda ip
#Kontrollige, kas võetud IP-aadress on aktiivne või passiivne
kui ping -c 2 $ip > / dev / null 2 >& 1 ; siis
kaja ' $ip aadress on aktiivne.'
muidu
kaja ' $ip aadress ei ole kättesaadav.'
olla
Pärast skripti käivitamist ja käsu 'ping -c 1 98.137.27.103' käivitamist ilmub järgmine väljund. Käsu “ping” väljund näitab, et IP on aktiivne ning 1 pakett on edukalt edastatud ja vastu võetud:
Näide 2: kontrollige domeeni, kasutades käsku 'Ping'.
Looge Bash-fail järgmise skriptiga, mis võtab kasutajalt domeeninime. Käsku 'ping' kasutatakse koos võtmega -c, et kontrollida, kas domeen on aktiivne või passiivne. Kui käsu täitmisel ilmneb viga, prinditakse see terminalis. Kui domeeninimi on olemas ja töötab, tagastab lause „if” tõene.
#!/bin/bash#Võtke kehtiv domeeninimi
kaja -n 'Sisestage kehtiv domeeninimi:'
lugeda domeeni
#Kontrollige, kas võetud domeen on aktiivne või passiivne
kui ping -c 2 $domeen > / dev / null 2 >& 1 ; siis
kaja ' $domeen on otse-eetris.'
muidu
kaja ' $domeen on kättesaamatu.'
olla
Pärast skripti käivitamist ja käsu „ping -c 1 youtube.com” käivitamist kuvatakse järgmine väljund. Käsu “ping” väljund näitab, et domeeninimi on aktiivne ning 1 pakett on edukalt edastatud ja vastu võetud:
Näide 3: Kontrollige mitut IP-aadressi, kasutades käsku 'Ping'.
Looge Bash-fail järgmise skriptiga, mis kontrollib kahte IP-aadressi. Käsku 'ping' kasutatakse koos võtmega -c, et kontrollida, kas IP-aadressid on aktiivsed või passiivsed. Kui käsu täitmisel ilmneb viga, prinditakse see terminalis.
#!/bin/bash#Defineerige IP-aadresside massiiv
ipArray = ( '142 250 189 238' '98.137.27.103' )
#Itereerige massiivi, et kontrollida, kas iga IP-aadress on aktiivne või passiivne
jaoks ip sisse ' ${ipArray[@]} ' ; teha
kui ping -c 3 $ip > / dev / null 2 >& 1 ; siis
kaja ' $ip on aktiivne.'
muidu
kaja ' $ip on passiivne.'
olla
tehtud
Järgmine väljund ilmub pärast skripti käivitamist ja käsku 'ping' kaks korda, et kontrollida, kas IP-aadressid on aktiivsed või passiivsed. Käsu 'ping' väljund näitab, et kaks IP-aadressi on aktiivsed:
Näide 4: Kontrollige IP-aadresside seeriat, kasutades käsku 'Ping'.
Looge Bashi fail järgmise skriptiga, mis kontrollib IP-aadresside seeriat, kasutades tsüklit 'for' ja käsku 'ping'.
#! /bin/bash#Itereeri tsüklit 5 korda, et kontrollida 5 IP-aadressi
jaoks ip sisse $ ( järg 4 8 ) ; teha
#Kontrollige, kas IP-aadress on aktiivne või passiivne
kui ping -c 1 199 223 232. $ip > / dev / null 2 >& 1 ; siis
kaja '199 223 232. $ip on elus.'
olla
tehtud
Järgmine väljund ilmub pärast eelmise skripti täitmist. Siin kontrollitakse IP-aadresse 199.223.232.4, 199.223.232.4, 199.223.232.4 ja 199.223.232.4 ning aktiivsena kuvatakse kaks IP-aadressi:
Järeldus
Selles õpetuses näidatakse mitme näite abil Bashi skripti käsu „ping” kasutamist ühe või mitme IP-aadressi ja domeeninime kontrollimiseks. Selles õpetuses on näidatud võtme -c kasutusvõimalused. Käsu 'ping' põhilised kasutusviisid kustutatakse pärast selle õpetuse lugemist.