这里将一些date命令的高级应用date命令简单介绍。
计算当月的第一天的日期
curDate="2017-09-09"
date -j -v-1d -f %Y-%m-%d `date -j -v+1m -f %Y-%m-%d ${curDate} +%Y-%m-01` +%Y-%m-%d
计算当月的最后一天的日期
curDate="2017-09-09"
date -j -f %Y-%m-%d ${curDate} "+%Y-%m-01"
执行结果2017-09-1
。
循环输出制定日期
begin="2017-10-01"
for (( i = 0; i < 21; i++ )); do
current=`date -j -v+${i}d -f %Y-%m-%d ${begin} +%Y-%m-%d`
echo $current
done
复制执行的试试,有惊喜哦。