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

我们在执行一个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`

    A+
发布日期:2020年10月23日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: