华域联盟 linux shell Shell脚本遍历一个日期范围实例

Shell脚本遍历一个日期范围实例

如果跟shell脚本打交道,遍历一个时间范围是很常见的事情,那么今天就跟大家分享一下:

复制代码 代码如下:

#!/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: '$tempdate
echo 'enddate: '$enddate

#for i in `seq 1 130`; do
for i in `seq 1 300`; do
  if [[ $tempdateSec -lt $enddateSec ]]; then
    break
  fi

  echo $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-30

enddate: 2014-06-01

2014-06-30

2014-06-29

2014-06-28

2014-06-27

2014-06-26

2014-06-25

2014-06-24

2014-06-23

2014-06-22

2014-06-21

2014-06-20

2014-06-19

2014-06-18

2014-06-17

2014-06-16

2014-06-15

2014-06-14

2014-06-13

2014-06-12

2014-06-11

2014-06-10

2014-06-09

2014-06-08

2014-06-07

2014-06-06

2014-06-05

2014-06-04

2014-06-03

2014-06-02

2014-06-01

ok,搞定!!!!

您可能感兴趣的文章:

本文由 华域联盟 原创撰写:华域联盟 » Shell脚本遍历一个日期范围实例

转载请保留出处和原文链接:https://www.cnhackhy.com/16733.htm

本文来自网络,不代表华域联盟立场,转载请注明出处。

作者: sterben

发表回复

联系我们

联系我们

2551209778

在线咨询: QQ交谈

邮箱: [email protected]

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部