接続を確認するシェルスクリプトがあります。
if ping -c 1 8.8.8.8 >> /dev/null 2>&1; then
デバイスは3Gを受信しますが、3Gは接続されていますが、イーサネットやWi-Fiではない場合でも、私のコードを実行したいと思います。
インターフェースがありますwlo1
。eth1
これらの特定のインターフェイスがインターネットに接続されていることをどのように確認できますか?
ベストアンサー1
ping
コマンド-I
で推奨されるオプションを使用してインターフェイスの状態を確認するサンプルスクリプトツイート彼に対するコメント:
for i in $( ls /sys/class/net )
do
ping -c1 -I $i 8.8.8.8 >> /dev/null 2>&1
if [ $? -eq 0 ]
then
echo Your $i interface is connected
else
echo Your $i interface is disconnected
fi
done