shell输出开始与结束日期的所有日期

发布时间:2020-10-23 22:31:45 阅读:2198次

我们在执行一个shell脚本时,有时候需要执行一个时间段的数据

可以通过传开始日期和结束日期,然后输出这个时期段的所有日期

cat shell.sh

#!/bin/bash

if [ $# == 2 ]; then
    datebeg=$1
    dateend=$2
else
   echo "请输入开始时间和结束日期,格式为2017-04-04"
       exit 1
fi

beg_s=`date -d "$datebeg" +%s`
end_s=`date -d "$dateend" +%s`
echo "处理时间范围:" `date -d @$beg_s +"%Y-%m-%d"` " 到 " `date -d @$end_s +"%Y-%m-%d"`

while [ "$beg_s" -le "$end_s" ];do
day=`date -d @$beg_s +"%Y-%m-%d"`;
#php artisan datareport:summarystatement $day;
echo $day
beg_s=$((beg_s+86400));
done
echo "全部处理完成"

如何执行

./shell.sh 2020-10-01 2020-10-31

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:shell输出开始与结束日期的所有日期 出自老鄢博客 | 欢迎分享