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

 更新时间:2015年03月27日 11:26:06   投稿:junjie  
这篇文章主要介绍了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中实用eval命令和安全问题

    shell中实用eval命令和安全问题

    eval命令非常强大,但也非常容易被滥用,本文主要介绍了shell中实用eval命令和安全问题,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • 利用Shell脚本循环读取文件中每一行的方法详解

    利用Shell脚本循环读取文件中每一行的方法详解

    读取文件是我们在日常工作中经常遇到的一个需求,下面这篇文章主要给大家介绍了关于利用Shell脚本循环读取文件中每一行的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习下吧。
    2017-09-09
  • Linux Shell 数组建立及使用技巧

    Linux Shell 数组建立及使用技巧

    shell命令在linux系统中是一个非常重要的功能了,我们可以通过它来做N多的事情,本文给大家介绍linux shell 数组建立及使用技巧,需要的朋友可以参考下
    2015-10-10
  • 一个Linux系统安全设置的Shell脚本的分享(适用CentOS)

    一个Linux系统安全设置的Shell脚本的分享(适用CentOS)

    这篇文章主要介绍了一个设置Linux系统安全的Shell脚本的分享,适用CentOS,包含大部份的安全设置,只需执行脚本就可以得到一个相对安全的Linux系统了,需要的朋友可以参考下
    2014-06-06
  • Linux命令之-rm命令使用示例

    Linux命令之-rm命令使用示例

    今天我要讲的是一个比较危险的命令,rm 命令,你可以没听过 rm 命令,但是删库跑路你不可能没听过吧,所以接下来小编就带大家详细的了解一下Linux 命令 - rm,需要的朋友可以参考下
    2023-07-07
  • shell编程基础知识小结

    shell编程基础知识小结

    这篇文章主要介绍了shell编程基础知识,包括文件类型、正则表达式、字符类、引号类型、变量设置、条件测试、命令执行顺序、脚本调试方面的介绍
    2013-02-02
  • Shell中使用grep、sed正则提取和替换字符串

    Shell中使用grep、sed正则提取和替换字符串

    这篇文章主要介绍了Shell中使用grep、sed正则提取和替换字符串,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 详解SFTP命令

    详解SFTP命令

    SFTP(Secure File Transfer Protocol,安全文件传输协议)是一种基于可靠数据流(data stream),提供文件存取和管理的网络传输协议,这篇文章主要介绍了SFTP命令,需要的朋友可以参考下
    2022-09-09
  • shell之创建文件及内容的方法示例

    shell之创建文件及内容的方法示例

    这篇文章主要介绍了shell之创建文件及内容的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • MAC中用Shell脚本批量裁剪各种尺寸的App图标

    MAC中用Shell脚本批量裁剪各种尺寸的App图标

    这篇文章主要介绍了在MAC中用Shell脚本批量裁剪各种尺寸的App图标的方法,需要的朋友可以参考下
    2014-03-03

最新评论