利用shell获取指定日期前N天的日期

 更新时间:2016年11月06日 11:51:24   作者:张家公子  
最近因为项目的需要对比2015年10月的数据,因为一年来的数据经过了很多次调整和处理,遇到的最直接的问题是很多数据需要重新计算。只好写脚本刷数据。在准备脚本的过程中,就需要根据给定的日期处理数据,所以就有了这篇文章,下面有需要的朋友们一起学习学习。

一、创建测试文件test.sh

#!/bin/sh
. /etc/profile

# 参数:
# args[0] ,数据日期,日期格式yyyy-MM-dd
# 取30天以前的日期

function get_date_30daysbefore()
{
 sec=`date -d $1 +%s`
 sec_30daysbefore=$((sec - 86400*30))
 days_before=`date -d @$sec_30daysbefore +%F`
 echo $days_before
}

if [ $# == 1 ]; then
 today=$1
 dates_30=`get_date_30daysbefore $1`
else
 today=`date -d -1days '+%Y-%m-%d'`
 dates_30=`date -d -30days '+%Y-%m-%d'`
fi

echo $today
echo $dates_30

二、无参运行

## 不带参数,从当前时间开始算
$ ./test.sh

2016-10-28
2016-09-29

三、传参运行

$ ./test.sh 2015-10-29
2015-10-29
2015-09-29

总结

以上就是利用shell获取指定日期前N天日期的全部内容,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。

相关文章

  • shell脚本测试某网段内主机连通性

    shell脚本测试某网段内主机连通性

    这篇文章主要介绍了shell脚本测试某网段内主机连通性,需要的朋友可以参考下
    2017-10-10
  • Shell实现字符串处理的方法详解

    Shell实现字符串处理的方法详解

    这篇文章主要为大家详细介绍了Linux Shell中实现字符串处理的方法,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的可以了解一下
    2022-09-09
  • Shell数组添加元素及注意事项

    Shell数组添加元素及注意事项

    这篇文章主要介绍了Shell数组添加元素及注意事项,向Shell数组添加元素有多种方法,每种方法在使用时都有一些需要注意的地方,感兴趣的就一起来了解一下
    2020-12-12
  • linux中nohup和后台运行进程查看及终止

    linux中nohup和后台运行进程查看及终止

    今天给大家介绍linux中nohup和后台运行进程查看及终止的操作命令,大家都知道nohup用于不挂断地运行命令,语法也很简单,需要的朋友可以参考下本文吧
    2021-06-06
  • shell脚本echo输出不换行功能增强实例

    shell脚本echo输出不换行功能增强实例

    这个脚本很简单,就是可以用3种不同的函数(方法)来实现,输出后不换行
    2016-08-08
  • 备份shell脚本实例代码

    备份shell脚本实例代码

    备份shell脚本一例,有需要的朋友可以参考下
    2013-02-02
  • shell中set设置-e和 -x的用法

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

    本文主要介绍了shell中set设置-e和 -x的用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Linux通过Shell脚本命令修改密码的两种方式

    Linux通过Shell脚本命令修改密码的两种方式

    这篇文章主要介绍了Linux通过Shell脚本命令修改密码的两种方式,不需要任何交互,需要的朋友可以参考下
    2018-05-05
  • Shell脚本运行中的停止方法实现

    Shell脚本运行中的停止方法实现

    Linux系统Shell中提交了一个脚本,但是需要停止这个进程,如何处理?本文就来详细的介绍一下,感兴趣的可以了解一下
    2021-11-11
  • shell sed命令的具体使用

    shell sed命令的具体使用

    本文主要介绍了shell sed命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06

最新评论