|
- #!/bin/bash
- start_time=$(uci get cowbqos.@cowbqos[0].start_time 2>/dev/null) #获取开始时间,格式为00:00
- time=$(date "+%Y-%m-%d "$start_time":00")
- time_start=`date -d "$time" +%s`
- stop_time=$(uci get cowbqos.@cowbqos[0].stop_time 2>/dev/null) #获取结束时间,格式为00:00
- time=$(date "+%Y-%m-%d "$stop_time":00")
- time_stop=`date -d "$time" +%s`
- cur_time=$(date "+%Y-%m-%d %H:%M:%S") #获取当前时间,格式为 2020-04-30 19:06:34
- time_cur=`date -d "$cur_time" +%s`
- if [ $time_start -lt $time_stop ]; then
- [ $time_cur -lt $time_stop -a $time_cur -gt $time_start ] && echo "可以开始了"
- fi
- if [ $time_start -gt $time_stop ]; then
- [ $time_cur -lt $time_stop -a $time_cur -gt $time_start ] || echo "可以开始了"
- fi
复制代码 目的:如当前时间在设定允许运行的时间段内,则运行某程序。
有两种可能:
1,开始时间比结束时间大(只在同一天),如07:00-08:00(实际只允许一个钟)
2,开始时间比结束时间小(可到第二天),如08:00-07:00(实际允许23个钟头)
上面代码兼顾了两种情况。
|
|