我有一个 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 运行。