方法1
#!/usr/bin/env bash
date1="$1"date2="$2"echo "date1: $date1"
echo "date2: $date2"tempdate=`date -d "-0 day $date1" +%F`
enddate=`date -d "-0 day $date2" +%F` tempdateSec=`date -d "-0 day $date1" +%s`enddateSec=`date -d "-0 day $date2" +%s`
echo "####################################"
echo 'tempdate: '$tempdateecho 'enddate: '$enddatefor i in `seq 1 300`;
do
if [[ $tempdateSec -lt $enddateSec ]]; then break fiecho $tempdate
python pc_jibzhuanti_url.py $tempdate tempdate=`date -d "-$i day $date1" +%F`tempdateSec=`date -d "-$i day $date1" +%s`
done这是一个倒序输出时间的脚本,需要输入两个时间参数,一个是开始时间,一个是结束时间,如输入:
./pc_jibzhuanti_url_run.sh 2014-06-30 2014-06-01
输出的结果是:
date1: 2014-06-30
date2: 2014-06-01####################################tempdate: 2014-06-30enddate: 2014-06-012014-06-302014-06-292014-06-282014-06-272014-06-262014-06-252014-06-242014-06-232014-06-222014-06-212014-06-202014-06-192014-06-182014-06-172014-06-162014-06-152014-06-142014-06-132014-06-122014-06-112014-06-102014-06-092014-06-082014-06-072014-06-062014-06-052014-06-042014-06-032014-06-022014-06-01方法2
#!/bin/sh
datebeg=20120412beg_s=`date -d "$datebeg" +%s`for ((DAY=0;DAY<=31;DAY++));
doDAY1=`date -d @$beg_s +"%Y-%m-%d"` A1=`cat file.${DAY1}.txt|cmd1|cmd2|blablabla...` B2=`cat file2.${DAY1}.txt|cmd1|cmd2|blablabla...` echo "$DAY1"echo "scale=2;$A1*100/$B2" | bcbeg_s=$((beg_s+86400))
done
方法3
STARTDAY=20141216
ENDDAY=20150204
sd=`date -d "$STARTDAY" +%s`
ed=`date -d "$ENDDAY" +%s`
DAYLEN=$(($(($ed-$sd))/86400))
#DAYLEN=0
echo $DAYLEN
sday=`date -d "$STARTDAY" +%Y-%m-%d`
syesday=`date -d "$sday + 1 day" +%Y-%m-%d`
echo $sday
echo $syesday
for((t=0;t<=$DAYLEN;t++));
do
itoday=`date +%Y%m%d -d "$sday +$t days"`
iyesday=`date +%Y%m%d -d "$syesday +$t days"`
echo $itoday
echo $iyesday
idayu=`date +%s -d "$itoday 00:00:00"`
indayu=`date +%s -d "$iyesday 00:00:00"`
echo $idayu;
echo $indayu;
addsql $idayu $indayu $itoday;
done