shell脚本中的日期处理
Ps:这篇文章只是为了做个分类,以后有看到比较好的时间处理命令都会列在这里,您如果有什么好的时间处理命令,可以评论中添加,我会定期查看更新,谢谢!
1、定义一个参数DATE_TODAY,用于记录当天时间:
DATE_TODAY=`date -d +"now" +"%F"`
假如今天是2015年4月15日,结果:2015-04-15
DATE_TODAY=`date -d +"now" +"%Y%m%d"`
假如今天是2015年4月15日,结果:20150415
DATE_TODAY=`date -d +"now" +"%Y-%m-%d"`
假如今天是2015年4月15日,结果:2015-04-15
DATE_TODAY=echo `date -d +"now" +"%Y年%m月%d日"`
假如今天是2015年4月15日,结果:2015年04月15日
2、定义一个参数DATE_YESTERDAY,用于记录昨天时间:
DATE_TODAY=`date -d +"1 day ago" +"%F"`
假如今天是2015年4月15日,结果:2015-04-14
DATE_TODAY=`date -d +"1 day ago" +"%Y%m%d"`
假如今天是2015年4月15日,结果:20150414
DATE_TODAY=`date -d +"1 day ago" +"%Y-%m-%d"`
假如今天是2015年4月15日,结果:2015-04-14
DATE_TODAY=echo `date -d +"1 day ago" +"%Y年%m月%d日"`
假如今天是2015年4月15日,结果:2015年04月14日
3、定义一个参数DATE_THE_DAY_BEFORE_YESTERDAY,用于记录前天时间:
DATE_TODAY=`date -d +"2 day ago" +"%F"`
假如今天是2015年4月15日,结果:2015-04-13
DATE_TODAY=`date -d +"2 days ago" +"%F"`
假如今天是2015年4月15日,结果:2015-04-13
DATE_TODAY=`date -d -2day +"%F"`
假如今天是2015年4月15日,结果:2015-04-13
DATE_TODAY=`date -d -2days +"%F"`
假如今天是2015年4月15日,结果:2015-04-13
4、对脚本第一个入参20150415,改变其格式:
DATE_TODAY=`date -d +"-2 days $1" +"%F"`
假如今天是2015年4月15日,上述命令记录到脚本中,执行脚本并传参20150415,结果:2015-04-13
shell脚本中的日期处理的更多相关文章
- shell脚本中格式化日期
date [-u] [-d datestr] [-s datestr] [--utc] [--universal] [--date=datestr] [--set=datestr] [--help] ...
- shell脚本中关于日期的操作
一.计算指定日期的前一天的日期 date -d "yesterday 20150401 " +%Y%m%d 二.如果获取当前日期的前一天 date -d " ...
- shell脚本介绍、shell脚本结构和执行、date命令用法、shell脚本中的变量
7月11日任务 20.1 shell脚本介绍20.2 shell脚本结构和执行20.3 date命令用法20.4 shell脚本中的变量 20.1 shell脚本介绍 1.shell脚本语言是linu ...
- 详解Linux交互式shell脚本中创建对话框实例教程_linux服务器
本教程我们通过实现来讲讲Linux交互式shell脚本中创建各种各样对话框,对话框在Linux中可以友好的提示操作者,感兴趣的朋友可以参考学习一下. 当你在终端环境下安装新的软件时,你可以经常看到信息 ...
- shell脚本中的反引号使用 `
反引号是~的英文切换 在shell脚本中,反引号允许将shell命令的输出赋值给变量. test=`date` 这样shell会执行反引号中的命令.并将执行的结果赋值给变量tests.
- Shell脚本中执行mysql的几种方式(转)
Shell脚本中执行mysql的几种方式(转) 对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用 ...
- Shell脚本中执行sql语句操作mysql
对于自动化运维,诸如备份恢复之类的,DBA经常需要将SQL语句封装到shell脚本.本文描述了在Linux环境下mysql数据库中,shell脚本下调用sql语句的几种方法,供大家参考.对于脚本输出的 ...
- Shell脚本中判断输入参数个数的方法投稿:junjie 字体:[增加 减小] 类型:转载
Shell脚本中判断输入参数个数的方法 投稿:junjie 字体:[增加 减小] 类型:转载 这篇文章主要介绍了Shell脚本中判断输入参数个数的方法,使用内置变量$#即可实现判断输入了多少个参数 ...
- 【转】shell脚本中echo显示内容带颜色
shell脚本中echo显示内容带颜色显示,echo显示带颜色,需要使用参数-e.格式如下: echo -e "\033[41;36m something here \033[0m&qu ...
随机推荐
- ECMAScript 6 异步编程
http://www.ruanyifeng.com/blog/2015/04/generator.html
- maven 打包异常
异常信息: [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.6.RELEASE ...
- mybatis如何遍历Map的key和value【增删改查】
转: mybatis如何遍历Map的key和value 2017年11月28日 10:07:57 Joker_Ye 阅读数:4158 1.sql.xml <?xml version=&quo ...
- phpstrom--------config php interpreter
phpstrom是一款比较好用的php代码编辑器,使用phpstrom进行代码编辑时我可能会需要看一下在网页上的实际效果,但是PHPstrom本身只是一款编辑器,不具备运行功能,我们需要自己安装一个服 ...
- linux常用命令(14)which命令
我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数 ...
- 14 count(*)
14 count(*) count(*)实现方式 首先要声明,在不同的mysql引擎中,count(*)有不同的实现方式. --myisam引擎把一个表的总行数存在了磁盘,因此执行count(*)的时 ...
- 【转】HBase shell命令与 scan 过滤器
Hbase 常用shell命令 https://www.cnblogs.com/i80386/p/4105423.html HBase基础之常用过滤器hbase shell操作 https://www ...
- C++ vector的详细用法
vector容器类型 vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象).vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的.vector的构造 函 ...
- golang struct结构体初始化的几种方式
type User struct { Id int `json:"id" orm:"auto"` // 用户名 Username string `json:&q ...
- 【机器学习】梯度、Hessian矩阵、平面方程的法线以及函数导数的含义
想必单独论及" 梯度.Hessian矩阵.平面方程的法线以及函数导数"等四个基本概念的时候,绝大部分人都能够很容易地谈个一二三,基本没有问题. 其实在应用的时候,这几个概念经常被混 ...