shell中怎么获取指定日期前N天的日期
作者
本篇文章给大家分享的是有关shell中怎么获取指定日期前N天的日期,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
一、创建测试文件test.sh
#!/bin/sh
./etc/profile
#参数:
#args[0],数据日期,日期格式yyyy-MM-dd
#取30天以前的日期
functionget_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.sh2015-10-29 2015-10-29 2015-09-29
以上就是shell中怎么获取指定日期前N天的日期,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。
目录
推荐阅读
-
怎样在 Linux中优化 Shell 脚本执行速度
-
怎样在 Linux中设置用户的登录 Shell 限制
-
Linux怎么设置用户的默认 shell
-
Linux中如何安全注销当前用户账户
-
浅谈php一句话木马工作原理
-
PHP中9个非常非常有用的函数
-
Shell编程基础(五)Shell数组与Subshell
-
linux shell 解析命令行参数及while getopts用法小结
目录linuxshell解析命令行参数|getpotsgetpotslinuxshell解析命令行参数|getpotsd...
-
jenkins如何实现shell脚本化定时执行任务
jenkins如何实现shell脚本化定时执行任务这篇文章将为大家...
-
nginx服务启动程序的Shell脚本怎么写
nginx服务启动程序的Shell脚本怎么写这篇文章主要介绍“ng...
