当前位置:Linux教程 - Shell - shell - 得到上月未日期,格式为YYYYMMDD

shell - 得到上月未日期,格式为YYYYMMDD

得到上月未日期,格式为YYYYMMDD
2004-04-23 15:18 pm
来自:Linux文档
现载:Www.8s8s.coM
地址:无名

(如果在1月份求上月未日期,应为上年未12月31日:YYYY1231)

get_lastday_of_lastmonth()
{
yy=`date +%Y`
mm=`date +%m-1|bc`
[ $mm -lt 1 ] && mm=12;yy=`expr $yy - 1`
aaa=`cal $mm $yy`
dd=`echo $aaa|awk '{print $NF}'`
echo $yy$mm$dd
}

print $NF的$NF是打印最后一个列。因为awk的内置变量NF是列的总数,而$NF就代表着最 后一列