単純なbashスクリプトが時々失敗する

単純なbashスクリプトが時々失敗する

インターネットに接続していない場合は、USBポートを無効にして5秒後に再度有効にするbashスクリプトがあります。しかし、時には失敗し、スクリプトはポートを無効にしましたが、再び有効にしません。 USBポートが1つしかないことに注意してください。これは私のスクリプトです。

#!/bin/bash

while true 
do 
    sleep 10                                                
    if ping -c 2 google.com >> /dev/null 2>&1;then                        
        echo $(date  +"%r") >> /root/log.txt
        echo "Conectado a SopelaBari" >> /root/log.txt
    else
        echo $(date  +"%r") >> /root/log.txt
        echo "Sin conexion" >> /root/log.txt
        echo '2-1' |tee /sys/bus/usb/drivers/usb/unbind
        sleep 5
        echo '2-1' |tee /sys/bus/usb/drivers/usb/bind
        sleep 5
    fi 
    sleep 30 
done

Ubuntu 14.04.05を実行しており、スクリプトはcrontabを使用してrootとして実行されます。

ベストアンサー1

おすすめ記事