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命令 文本操作系列-comm命令用法

    一天一个shell命令 文本操作系列-comm命令用法

    这篇文章主要介绍了linux系统下的comm命令是一个非常实用的文件对比命令,需要的朋友可以参考下
    2016-05-05
  • Shell中建立与使用临时性文件的方法详解

    Shell中建立与使用临时性文件的方法详解

    由于工作需要shell脚本需要将一些信息保存在临时文件中。过去很少使用shell脚本,所以这方面经验很少。便在网上上搜索了所有常规的方法,总结于此,下面这篇文章主要给大家介绍了在Shell中建立与使用临时性文件的相关资料,需要的朋友可以参考下。
    2017-08-08
  • shell中set设置-e和 -x的用法

    shell中set设置-e和 -x的用法

    本文主要介绍了shell中set设置-e和 -x的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Linux shell脚本输出日志笔记整理(必看篇)

    Linux shell脚本输出日志笔记整理(必看篇)

    下面小编就为大家带来一篇Linux shell脚本输出日志笔记整理(必看篇)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • ubuntu使用root用户登录/切换root权限的实现

    ubuntu使用root用户登录/切换root权限的实现

    下面小编就为大家带来一篇ubuntu使用root用户登录/切换root权限的实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • shell中if条件判断的实现

    shell中if条件判断的实现

    本文主要介绍了shell中if条件判断的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Shell日志分析常用命令和例子

    Shell日志分析常用命令和例子

    这篇文章主要介绍了Shell日志分析常用命令和例子,本文重点在一样实现日志分析命令语句例子上,本文给出了10条常用的分析实例,需要的朋友可以参考下
    2014-12-12
  • 开发必备Linux常用的几个命令分享

    开发必备Linux常用的几个命令分享

    Linux作为一个高度成熟和强大的操作系统,拥有非常丰富的命令行工具,对于Java开发者来说,掌握一些常用的Linux命令可以大大提高工作效率,尤其是在服务器端开发时,本文小编给大家分享了一些常用命令,需要的朋友可以参考下
    2023-10-10
  • shell脚本字符串和数组的使用操作方法

    shell脚本字符串和数组的使用操作方法

    这篇文章主要介绍了shell脚本字符串和数组的使用操作方法,在文中给大家提到shell将字符串分隔成数组的方法,需要的朋友可以参考下
    2019-06-06
  • 收集的48个Shell脚本小技巧

    收集的48个Shell脚本小技巧

    这篇文章主要介绍了收集的48个Shell脚本小技巧,涵盖方方面面,比如获取CPU信息、VI技巧、正则表达式等等,需要的朋友可以参考下
    2014-08-08

最新评论