Shell腳本,獲取上個月的第一天和最后一天


//不使用date -d
#!/bin/ksh

yy=`date +%Y`
mm=`date +%m-1|bc`

[ $mm -lt 1 ] && { mm=12; ((yy -= 1)); }
[ $mm -le 9 ] && mm="0$mm"
getcal=`cal $mm $yy`
last_dd=`echo $getcal|awk '{print $NF}'`
dd1=`echo $getcal|awk '{print $10}'`

first_dd="0$dd1"

FirstDay=$yy$mm$first_dd
LastDay=$yy$mm$last_dd

echo $FirstDay
echo $LastDay


//使用date -d,需要GNU date
#!/bin/ksh

Firstday=`date -d "-1 month -$(($(date +%d)-1)) days"`
Lastday=`date -d "-$(date +%d) days"`

echo $Firstday
echo $Lastday

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM