bash でインターネット接続をテストするにはどうすればいいですか? 質問する

bash でインターネット接続をテストするにはどうすればいいですか? 質問する

何らかの 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

おすすめ記事