Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

สคริปต์ Bash 快速 ตรวจสอบการเชื่อมต่ออินเทอร์เน็ตของเซิร์ฟเวอร์

บางครั้งจำเป็นต้องตรวจสอบว่าเซิร์ฟเวอร์ที่คุณต้องการรันสคริปต์ Bash ใหญ่บางอย่าง เชื่อมต่อกับอินเทอร์เน็ตหรือไม่ ปกติแล้วมีเหตุผลขณะรันสคริปต์เป็นระยะๆ ด้วย cron ด้านล่างคือสคริปต์ Bash ขนาดเล็กสำหรับวัตถุประสงค์นี้:

#!/bin/bash WGET="/usr/bin/wget" $WGET -q --tries=10 --timeout=5 https://www.google.com -O /tmp/index.google &> /dev/null if [ ! -s /tmp/index.google ];then echo "no" else echo "yes" fi

เช่นที่คุณเห็น มันพยายามดาวน์โหลดหน้า index ของ google หากไม่ว่างเปล่า สคริปต์คืนค่า "yes" หากไม่มีการเชื่อมต่ออินเทอร์เน็ต สคริปต์จะคืนค่า "no" หากดึงหน้าไม่ได้ในเวลามากกว่า 5 วินาที สคริปต์จะคืนค่า "no" เช่นกัน

มีอะไรเพิ่มเติม? ยินดีต้อนรับ! 🙂