【发布时间】:2017-08-06 03:56:07
【问题描述】:
我正在尝试本周最后一个星期一的月份数。我得到它来检查它是星期几,如果不是星期一,则减去 x 天并将新日期设置为变量值。
我遇到的问题是将这个变量格式化为只获取月份。除了下面的倒数第二行之外,一切正常。
startDate=$(date)
weekDayNum=$(date +'%u') # 1 is Monday
# If today is NOT Monday
if [ weekDayNum > 1 ];
then
# Get the date for the last Monday
newWeekDayNum=$(($weekDayNum-1))
startDate=$(date -j -v-${newWeekDayNum}d)
fi
month=$(date -d "$startDate" +'%m')
echo $month```
【问题讨论】: