shell日期遍历复制文件
#!/bin/bash
data=`date +%Y/%m/%d`
dataStr=`date -d "${data} 70 days ago" +%Y/%m/%d` #获取70天前日期
dataEnd=`date -d "${data} 27 days ago" +%Y/%m/%d` #获取27天前日期
startdata=`date -d "$dataStr" +%s` #70天前日期转换为秒
enddata=`date -d "$dataEnd" +%s` #27天前日期转换为秒
for i in `seq 1 60`; #循环遍历60次
do
if [[ $startdata -gt $enddata ]]; #判断开始的日期大于结束日期 ,结束循环
then
break
fi
for ((i=8042; i<=8081; i++)) #遍历8042到8081分机号
do
mkdir -p /home/$dataStr #根据日期创建文件夹
cp /home/Records/manual/china_post/$dataStr/$i* /home/$dataStr/ #复制目录中的文件
done
dataStr=`date -d "$dataStr +1 day" +%Y/%m/%d` #每执行一次循环,日期天数加1
startdata=`date -d "$dataStr" +%s` #将日期加1的日期转换为秒
done