溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

使用shell腳本怎么獲取上個(gè)月最后一天的日期

發(fā)布時(shí)間:2021-05-18 16:24:58 來(lái)源:億速云 閱讀:1875 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

今天就跟大家聊聊有關(guān)使用shell腳本怎么獲取上個(gè)月最后一天的日期,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

linux中用date命令來(lái)獲取上個(gè)月最后一天的日期:

$ date -d"`date +%Y%m01` last day" +%Y%m%d 
20161231

編寫(xiě)腳本getdate.sh:

#! /bin/sh 
nowdate=`date +%Y%m01` #本月第一天 
startdate=`date -d"$nowdate last month" +%Y%m%d` #上個(gè)月第一天 
enddate=`date -d"$nowdate last day" +%Y%m%d` #上個(gè)月最后一天 
#遍歷上個(gè)月的每一天 
while (( $startdate <= $enddate )) 
do 
  echo $startdate 
  startdate=`date -d "+1 day $startdate" +%Y%m%d` 
done

運(yùn)行該腳本的結(jié)果:

./getdate.sh 
20161201
20161202
20161203
20161204
20161205
20161206
20161207
20161208
20161209
20161210
20161211
20161212
20161213
20161214
20161215
20161216
20161217
20161218
20161219
20161220
20161221
20161222
20161223
20161224
20161225
20161226
20161227
20161228
20161229
20161230
20161231

看完上述內(nèi)容,你們對(duì)使用shell腳本怎么獲取上個(gè)月最后一天的日期有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝大家的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI