인터넷 연결을 확인하는 작은 bash 스크립트를 작성하려고합니다. 인터넷이 검색되지 않으면 10 분 후에 다시 시도하고 ... 인터넷이 없으면 컴퓨터를 다시 시작합니다. 지금까지 이것을 작성했습니다. 개선 / 효율성 / 더 나은 코드를 제안하는 아이디어는 높이 평가됩니다.
#!/bin/bash
# Script to restart the computer if there is no internet connection
# within the next 10 minutes of whenever the script is run, which
# I'll setup via crontab to run every half an hour.
IS=`/bin/ping -c 5 8.8.8.8 | grep -c "64 bytes"`
if (test "$IS" -gt "2") then
internet_conn="1"
exit
else
internet_conn="0"
sleep 600
AA=`/bin/ping -c 5 74.125.226.18 | grep -c "64 bytes"`
if (test "$AA" -gt "2") then
internet_conn="1"
exit
else
sudo shutdown -r now
fi
fi