• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 利用shell获取指定日期前N天的日期

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

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了shell 获取当前日期,shell脚本日期,shell 日期,shell 日期加减,shell 获取日期等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、创建测试文件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
</div>

二、无参运行

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

2016-10-28
2016-09-29
</div>

三、传参运行

$ ./test.sh 2015-10-29
2015-10-29
2015-09-29
</div>

总结

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

</div>

您可能想查找下面的文章:

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

相关文章

  • Linux shell实现每天定时备份mysql数据库
  • 定时导出mysql本地数据替换远程数据库数据脚本分享
  • Shell定时删除指定时间之前的文件
  • Shell脚本获取进程的运行时间
  • Shell脚本echo指令使用小技巧
  • awk中RS、ORS、FS、OFS的区别和联系小结
  • Shell脚本实现查杀子进程、僵尸进程
  • CentOS下对shell脚本加密的二种方法
  • 用模板的方式创建守护进程代码实例
  • shell脚本中常见的一些特殊符号和作用详解

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • shell基础学习中的字符串操作、for循环语句示例
    • linux系统下hosts文件详解及配置
    • 一个简单的linux命令 pwd
    • 总结的7个shell字符串操作方法和实例分享
    • Shell编程 Bash引号的那点事
    • linux shell 脚本实现tcp/upd协议通讯(重定向应用)
    • 提取oralce当天的alert log的shell脚本代码
    • Shell 函数参数
    • 详解shell 遍历文件夹内所有文件并打印绝对路径
    • 分享awk变量$0的妙用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有