1.传入开始与结束时间段,每二两个小时访问一次接口,直至开始时间等于结束时间。
dateStart=$1
dateEnd=$2
date_s=`date -d "${dateStart}" +%s`
date_e=`date -d "${dateEnd}" +%s`
while [ "${date_s}" -lt "${date_e}" ];do
statDate=`date -d @${date_s} +"%Y-%m-%d%H"`;
result_code=`curl -s -w %{http_code} localhost:8009/mysqlToMongo?start="$statDate"`
if [ "$result_code" == "200" ];then
echo "$statDate 请求成功,响应码是$result_code"
else
echo "$statDate 请求失败,响应码是$result_code"
break
fi
# do something
date_s=$((date_s+7200));
done
date命令 +%s 可以计算指定日期到1970-01-01 00:00:00的秒数(感觉更像是距离1970-01-01 08:00:00的时间)
```
date -d "1970-01-01 08:00:00" +%s
#结果是 0
```
86400就是一天24小时的总秒数,如果需要在小时级别进行循环,可以每次增加3600