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