1
我正在嘗試本週最後一個星期一的月份編號。我得到它來檢查一週中的哪一天,如果它不是星期一,那麼減去x天並將該新日期設置爲變量值。在shell腳本中格式化日期變量
我遇到的麻煩是將此變量格式化爲僅獲取月份。一切正常,除了下面的第二行到最後一行。
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```
'-v'在BSD,這是使用的MacOS/OS X使用.. –
感謝:編輯。 –