![简单的 bash 脚本有时会失败](https://linux22.com/image/127464/%E7%AE%80%E5%8D%95%E7%9A%84%20bash%20%E8%84%9A%E6%9C%AC%E6%9C%89%E6%97%B6%E4%BC%9A%E5%A4%B1%E8%B4%A5.png)
我有一个 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 运行。