Shell中取今天、昨天、前天的时间操作代码_linux shell

1. 取今天时间

复制代码 代码如下:

$date -d "now" +%Y-%m-%d 

2. 取昨天时间

复制代码 代码如下:

$date -d "yesterday" +%Y-%m-%d 
$date -d "1 days ago" +%Y-%m-%d 
## -d, --date=STRING         display time described by STRING, not `now'
STRING可以为‘now' 、 ‘yesterday'、 ‘n days ago'
‘n days ago'  表示n天前的那一天

3. 取前天时间

复制代码 代码如下:

$date -d "2 days ago" +%Y-%m-%d 

效果展示:

复制代码 代码如下:

$ date
2014年 07月 31日 星期四 20:48:32 CST
$ date -d "now" +%Y-%m-%d
2014-07-31
$ date -d "yesterday" +%Y-%m-%d  
2014-07-30
$ date -d "2 days ago" +%Y-%m-%d
2014-07-29

时间: 2024-09-20 06:07:56

Shell中取今天、昨天、前天的时间操作代码_linux shell的相关文章

Shell中if的基本语法和常见判断用法_linux shell

if, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串.数字的值进行比较判断的: 一. if的基本语法 1.if与[之间要有空格 2.[]与判断条件之间也必须有空格 3.]与;之间不能有空格 二. 对字符串的判断 1.if [ str1=str2 ];then fi #当两个字符串相同时返回真 2.if [ str1!=str2 ];then fi #

Shell中获取脚本所在目录绝对路径的方法_linux shell

要得到正在执行的程序/脚本自身所存放的绝对路径,在 PHP 里面可以用 dirname(realpath(__FILE__)) : C# 则有 System.Windows.Forms.Application.StartupPath : java 似乎没有什么比较直接的方法,只能利用 CodeSource 来间接获取 .而在 linux shell 脚本里面如果想得到当前脚本文件存放的绝对路径,也没有太现成的命令可以调用,不过可以通过下面的语句来获取: 复制代码 代码如下: baseDirFor

expect中为send语句上加变量的代码_linux shell

复制代码 代码如下: #!/usr/bin/expectset ssh_user "fivetrees"set password "123456"spawn ssh -i /root/.ssh/$ssh_user  root@xiaopp.3f.comexpect_before "no)?" {send "yes\r" }sleep 1expect "Enter passphrase for key*"se

shell写的告警次数控制及恢复示例代码_linux shell

俺也是新手,写的有点老土,权当练手了,供初学的朋友们参考吧. 复制代码 代码如下: #!/bin/bashif [ $succ_ping -gt $((ping_count-1)) ];thenif [ -f ./alarm_file/alarm_$host ];then  rm -rf ./alarm_file/alarm_$host  #发送故障消除短信通知--调用insert_table  messages="$host服务器通迅恢复正常`date "+%Y%m%d %H:%M:

shell脚本运行5秒后自动退出的代码_linux shell

复制代码 代码如下: #!/bin/bash#name show_status.sh#echo $$ > /var/run/show_status.log#sleep 5 && kill `cat /var/run/show_status.log` &#start codeecho "hello world"#end code

linux shell数据重定向(输入重定向与输出重定向)详细分析_linux shell

在了解重定向之前,我们先来看看linux 的文件描述符. linux文件描述符:可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作. 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值. linux启动后,会默认打开3个文件描述符,分别是:标准输入standard input 0,正确输出standard output 1,错误输出:error outp

shell 基本计算、逻辑运算、位运算详解_linux shell

以下面的格式提供运算表达式:$(( expression )) $ echo $((5*(3+3))) 30 $ result = $(($myvar-10)) shell提供方便的数之间的进制转换: $ echo $((013))#八进制 $ echo $((0xA4))#十六进制 还可以使用以下格式指定 2 到 64 之间的任意进制: $((BASE#NUMBER)) echo $((8#377)) echo $((16#D8)) 在 Shell 中进行进制转换的另一个诀窍是使用 bc, 它

Shell脚本数组操作小结_linux shell

Linux Shell在编程方面比Windows批处理强大很多,无论是在循环.运算. bash支持一维数组(不支持多维数组),并且没有限定数组的大小.类似与C语言,数组元素的下标由0开始编号.获取数组中的元素要利用下标,下标可以是整数或算术表达式,其值应大于或等于0. 定义数组 在Shell中,用括号来表示数组,数组元素用"空格"符号分割开.定义数组的一般形式为: 复制代码 代码如下: 数组名=(值1 值2 ... 值n) 例如: 复制代码 代码如下: array_name=(valu

Shell脚本检查IP格式及mysql操作实例_linux shell

还是cronjob的一部分,就是在Rails的定时任务里,后台交互运行 CheckIPAddress() { echo $1 |grep "^[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}$" > /dev/null if [ $? = 1 ]; then return 1 else a=`echo $1 | awk -F. '{print $1}'` b=`echo $1 | awk -F. '{print $2}'