Đôi khi cần kiểm tra xem server bạn muốn chạy script bash lớn có kết nối Internet hay không. Thường có ý nghĩa khi chạy script định kỳ dùng cron. Dưới đây là script bash nhỏ cho mục đích này:
#!/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
Như bạn thấy nó thử tải trang index của google, nếu không rỗng script trả về “yes”, nếu không có kết nối Internet script sẽ trả về “no”. Nếu không thể tải trang trong hơn 5 giây script cũng sẽ trả về “no”.
Có gì muốn thêm? Hoan nghênh! 🙂