时间:2024-04-12 17:49:11 来源: 人气:
一、创建测试文件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天日期的全部内容,希望本文的内容对大家的学习或者工作能有所帮助,如果有疑问大家可以留言交流。
Linux vim编辑命令模式
vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是visualinterface的缩写
Linux下 rpm 命令查询方法
[root@wang/]#rpm-qa//查看安装所有包[root@wang/]#rpm-qa|grepvim//查询所安装的包+包名[root@wang/]#rpm-qilibattr-devel//查询包的安装信息Name:libattr-develRelocations:(notrelocatab
Linux上安装和卸载rpm软件包的方法
Linux上安装和卸载rpm软件包的方法如下所示:1.如何安装rpm软件包rmp软件包的安装可以使用程序rpm来完成。执行下面的命令rpm-iyour-package.rpm其中your-package.