何らかの Web サイトに ping を実行せずにインターネット接続をテストするにはどうすればよいでしょうか。つまり、接続はあってもサイトがダウンしている場合はどうなるのでしょうか。世界との接続を確認する方法はありますか。
ベストアンサー1
ピンなし
#!/bin/bash
wget -q --spider http://google.com
if [ $? -eq 0 ]; then
echo "Online"
else
echo "Offline"
fi
-q: サイレントモード
- クモ: 取得しない、ページの可用性を確認するだけ
$?: シェルの戻りコード
0: シェル「すべてOK」コード
wgetなし
#!/bin/bash
echo -e "GET http://google.com HTTP/1.0\n\n" | nc google.com 80 > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo "Online"
else
echo "Offline"
fi