|
本帖最后由 wlzy 于 2021-12-11 17:12 编辑
经过多次测试,脚本修正如下:- while [[ $? = 0 ]]
- do
- sleep 5
- time=`date +%H:%M:%S`
- #echo $time
- if [[ "$time" \> "08:00:00" ]] && [[ "$time" \< "23:00:00" ]]; then
- wget -s -q -T 3 www.baidu.com
- if [[ $? != 0 ]]; then
- mtk_gpio -d 8 1 # 关闭红灯
- mtk_gpio -d 10 0 # 关闭蓝灯
- mtk_gpio -d 11 1 # 开启黄灯
- else
- mtk_gpio -d 8 1 # 关闭红灯
- mtk_gpio -d 10 1 # 开启蓝灯
- mtk_gpio -d 11 0 # 关闭黄灯
- fi
- else
- mtk_gpio -d 8 1 # 关闭红灯
- mtk_gpio -d 10 0 # 关闭蓝灯
- mtk_gpio -d 11 0 # 关闭黄灯
- fi
- done
复制代码
感谢wzcsxjl大佬,完美实现:定时自动亮或灭,联网蓝灯断网黄灯实时指示
大佬整合的代码在第7楼
---------下面是原先的求助帖--------------------------------------------------------------
现在使用的是E1,固件是H大 3.4.3.9-099_21-10-8 版。
按照这位大佬,添加了实时指示灯脚本:https://www.right.com.cn/forum/thread-513451-1-1.html
即高级设置--自定义设置--脚本--在 WAN 上行/下行启动后执行:
在最后添加下面的脚本
- while [[ $? = 0 ]]
- do
- sleep 5
- wget -s -q -T 3 www.baidu.com
- if [[ $? != 0 ]];then
- mtk_gpio -d 8 1
- mtk_gpio -d 10 0
- mtk_gpio -d 11 1
- else
- mtk_gpio -d 8 1
- mtk_gpio -d 10 1
- mtk_gpio -d 11 0
- fi
- done
复制代码 从而实现了联网蓝灯,断网黄灯。
现在想实现:晚上比如23点——8点,指示灯关闭。
在Cron守护程序 (计划任务)添加:
- 0 23 * * * mtk_gpio -d 8 1
- 0 23 * * * mtk_gpio -d 10 0
- 0 23 * * * mtk_gpio -d 11 0
复制代码 能在23点时关闭LED,但一会又会执行前面的脚本LED灯又亮起了。
怎么修改前面的那个循环脚本,从而实现指示灯在指定时间段关闭呢?
大概思路就像这样:
- if 23点-8点 then 熄灯 else 联网指示 fi
复制代码 感谢各位大佬相助!!!
|
|