कभी-कभी यह जांचना आवश्यक होता है कि जिस सर्वर पर आप कोई बड़ा बैश स्क्रिप्ट चलाना चाहते हैं, वह इंटरनेट से जुड़ा है या नहीं। आमतौर पर यह 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
जैसा कि आप देख सकते हैं यह गूगल के इंडेक्स पेज को डाउनलोड करने का प्रयास करता है, यदि यह खाली नहीं है तो स्क्रिप्ट “yes” लौटाती है, यदि कोई इंटरनेट कनेक्शन उपलब्ध नहीं है तो स्क्रिप्ट “no” लौटाएगी। यदि 5 सेकंड से अधिक में पेज लाना असंभव है तो स्क्रिप्ट “no” भी लौटाएगी।
कुछ जोड़ना है? आपका स्वागत है! 🙂