利用shell獲取指定日期前N天的日期
更新時間:2016年11月06日 11:51:24 作者:張家公子
最近因為項目的需要對比2015年10月的數(shù)據(jù),因為一年來的數(shù)據(jù)經(jīng)過了很多次調整和處理,遇到的最直接的問題是很多數(shù)據(jù)需要重新計算。只好寫腳本刷數(shù)據(jù)。在準備腳本的過程中,就需要根據(jù)給定的日期處理數(shù)據(jù),所以就有了這篇文章,下面有需要的朋友們一起學習學習。
一、創(chuàng)建測試文件test.sh
#!/bin/sh
. /etc/profile
# 參數(shù):
# args[0] ,數(shù)據(jù)日期,日期格式y(tǒng)yyy-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
二、無參運行
## 不帶參數(shù),從當前時間開始算 $ ./test.sh 2016-10-28 2016-09-29
三、傳參運行
$ ./test.sh 2015-10-29 2015-10-29 2015-09-29
總結
以上就是利用shell獲取指定日期前N天日期的全部內容,希望本文的內容對大家的學習或者工作能有所幫助,如果有疑問大家可以留言交流。
相關文章
shell腳本配合zabbix實現(xiàn)tomcat的故障自愈功能
這篇文章主要介紹了shell腳本配合zabbix實現(xiàn)tomcat的故障自愈,服務實現(xiàn)自愈的方式有通過shell腳本+定時任務的方式,藍鯨Pass故障自愈平臺,shell腳本+zabbix觸發(fā)器動作,本文給大家詳細介紹,需要的朋友可以參考下2022-03-03
bash shell命令行選項與修傳入?yún)?shù)處理
本文介紹了bash shell命令行參數(shù)與命令行選項的操作方法,有關shell 命令行參數(shù)的實例教程,有需要的朋友參考下。2014-04-04

