บางครั้งจำเป็นต้องตรวจสอบว่าเซิร์ฟเวอร์ที่คุณต้องการเรียกใช้สคริปต์ทุบตีขนาดใหญ่นั้นเชื่อมต่อกับอินเทอร์เน็ตหรือไม่ โดยปกติแล้วจะเหมาะสมในขณะที่รันสคริปต์เป็นระยะโดยใช้ cron ด้านล่างนี้คือสคริปต์ทุบตีขนาดเล็กเพื่อการนี้:
#!/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
อย่างที่คุณเห็นมันพยายามดาวน์โหลดหน้าดัชนีของ Google หากไม่ใช่สคริปต์ที่ว่างเปล่าจะส่งคืน "ใช่" หากไม่มีสคริปต์ที่พร้อมใช้งานการเชื่อมต่ออินเทอร์เน็ตจะส่งคืน "ไม่" หากไม่สามารถดึงหน้าได้นานกว่า 5 วินาที สคริปต์จะกลับมาเป็น “ไม่” ด้วย
มีอะไรเพิ่มไหม ยินดี! 🙂