#!/bin/bash
set -e
#从什么时间到什么时间
begin_date="20230531"
end_date="20230613"
#当前时间上一小时
dthr=$(date -d "1 hour ago" +"%Y%m%d%H")
while [ "$begin_date" -le "$end_date" ];
do
dt=$(date -d "${begin_date}" +%Y-%m-%d)
echo $dt
cuurent_hr=$(date +"%H")
if [[ "${cuurent_hr}" = "06" ]] || [[ "${cuurent_hr}" = "07" ]] || [[ "${cuurent_hr}" = "08" ]] ;then
echo "======${cuurent_hr}=sleep 1h====="
# 休眠1小时
sleep 1h
else
echo "${dt} ${hr}"
#时间加一天
begin_date=$(date -d "${begin_date}+1days" +%Y%m%d)
fi
done
shell 时间遍历
于 2023-08-24 09:51:05 首次发布