简单的 bash 脚本有时会失败

简单的 bash 脚本有时会失败

我有一个 bash 脚本,如果没有互联网连接,它会禁用 USB 端口,并在五秒后再次启用它。但有时会失败,脚本会禁用端口但不会再次启用。请注意,我只有一个 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,脚本以 root 身份使用 crontab 运行。

相关内容