Sintaks:
ping [ pilihan ] [ IP_address_or_hostname ]Perintah 'ping' boleh menggunakan tiga jenis pilihan untuk tujuan berbeza yang disebut dalam perkara berikut:
Pilihan | Tujuan |
-c | Ia digunakan untuk menetapkan bilangan paket yang dihantar ke alamat IP atau hos tertentu. |
-f | Ia digunakan untuk menghantar bilangan maksimum paket yang dibenarkan oleh rangkaian. |
-i | Ia digunakan untuk menetapkan selang antara dua paket dalam beberapa saat. |
Contoh Berbeza Perintah 'Ping'.
Cara berbeza menggunakan arahan 'ping' dalam skrip Bash ditunjukkan dalam bahagian tutorial ini.
Contoh 1: Semak Alamat IP Menggunakan Perintah 'Ping'.
Buat fail Bash dengan skrip berikut yang mengambil alamat IP daripada pengguna. Perintah 'ping' digunakan dengan pilihan -c untuk menyemak sama ada alamat IP aktif atau tidak aktif. Jika sebarang ralat berlaku semasa pelaksanaan arahan, ia dicetak dalam terminal. Jika alamat IP wujud dan berfungsi, pernyataan 'jika' kembali benar.
#!/bin/bash
#Ambil alamat IP yang sah
bergema -n 'Masukkan alamat IP yang sah:'
membaca ip
#Semak sama ada alamat IP yang diambil aktif atau tidak aktif
jika ping -c 2 $ip > / dev / null 2 >& 1 ; kemudian
bergema ' $ip alamat disiarkan langsung.'
lain
bergema ' $ip alamat tidak dapat dihubungi.'
jadilah
Output berikut muncul selepas melaksanakan skrip dan menjalankan arahan 'ping -c 1 98.137.27.103'. Output arahan 'ping' menunjukkan bahawa IP aktif dan 1 paket dihantar dan diterima dengan jayanya:
Contoh 2: Semak Domain Menggunakan Perintah 'Ping'.
Buat fail Bash dengan skrip berikut yang mengambil nama domain daripada pengguna. Perintah 'ping' digunakan dengan pilihan -c untuk menyemak sama ada domain aktif atau tidak aktif. Jika sebarang ralat berlaku semasa pelaksanaan arahan, ia dicetak dalam terminal. Jika nama domain wujud dan berfungsi, pernyataan 'jika' kembali benar.
#!/bin/bash#Ambil nama domain yang sah
bergema -n 'Masukkan nama domain yang sah:'
membaca domain
#Semak sama ada domain yang diambil aktif atau tidak aktif
jika ping -c 2 $domain > / dev / null 2 >& 1 ; kemudian
bergema ' $domain sedang hidup.'
lain
bergema ' $domain tidak dapat dihubungi.'
jadilah
Output berikut muncul selepas melaksanakan skrip dan menjalankan perintah 'ping -c 1 youtube.com'. Output arahan 'ping' menunjukkan bahawa nama domain aktif dan 1 paket dihantar dan diterima dengan jayanya:
Contoh 3: Semak Berbilang Alamat IP Menggunakan Perintah 'Ping'.
Buat fail Bash dengan skrip berikut yang menyemak dua alamat IP. Perintah 'ping' digunakan dengan pilihan -c untuk menyemak sama ada alamat IP aktif atau tidak aktif. Jika sebarang ralat berlaku semasa pelaksanaan arahan, ia dicetak dalam terminal.
#!/bin/bash#Tentukan tatasusunan alamat IP
ipArray = ( '142,250,189,238' '98.137.27.103' )
#Iterate tatasusunan untuk menyemak sama ada setiap alamat IP aktif atau tidak aktif
untuk ip dalam ' ${ipArray[@]} ' ; buat
jika ping -c 3 $ip > / dev / null 2 >& 1 ; kemudian
bergema ' $ip adalah aktif.'
lain
bergema ' $ip tidak aktif.'
jadilah
selesai
Output berikut muncul selepas melaksanakan skrip dan menjalankan arahan 'ping' dua kali untuk menyemak sama ada alamat IP aktif atau tidak aktif. Output arahan 'ping' menunjukkan bahawa dua alamat IP aktif:
Contoh 4: Semak Siri Alamat IP Menggunakan Perintah 'Ping'.
Buat fail Bash dengan skrip berikut yang menyemak siri alamat IP dengan menggunakan gelung 'untuk' dan arahan 'ping'.
#! /bin/bash#Iterate gelung 5 kali untuk menyemak 5 alamat IP
untuk ip dalam $ ( seq 4 8 ) ; buat
#Semak sama ada alamat IP aktif atau tidak aktif
jika ping -c 1 199,223,232. $ip > / dev / null 2 >& 1 ; kemudian
bergema '199,223,232. $ip masih hidup.'
jadilah
selesai
Output berikut muncul selepas melaksanakan skrip sebelumnya. Di sini, alamat IP 199.223.232.4, 199.223.232.4, 199.223.232.4 dan 199.223.232.4 disemak dan dua alamat IP ditunjukkan sebagai aktif:
Kesimpulan
Penggunaan arahan 'ping' dalam skrip Bash untuk menyemak satu atau lebih alamat IP dan nama domain ditunjukkan dalam tutorial ini menggunakan berbilang contoh. Penggunaan pilihan -c ditunjukkan dalam tutorial ini. Penggunaan asas arahan 'ping' dikosongkan selepas membaca tutorial ini.