간단한 bash 스크립트가 때때로 실패함

간단한 bash 스크립트가 때때로 실패함

인터넷에 연결되어 있지 않으면 USB 포트를 비활성화하고 5초 후에 다시 활성화하는 bash 스크립트가 있습니다. 그러나 때로는 실패하고 스크립트가 포트를 비활성화했지만 다시 활성화하지 않습니다. USB 포트가 하나뿐이라는 점에 유의하세요. 이것은 내 스크립트입니다.

#!/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을 사용하여 루트로 실행됩니다.

관련 정보