今週の最後の月曜日の月の番号にしようとしています。月曜日でない場合はx日を減算し、その新しい日付を変数値として設定します。シェルスクリプト内で日付の書式を変更する
私が問題を抱えているのは、この変数を月のみ取得するように書式を設定することです。下の2行目から最後の行を除くすべてが機能します。
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```
'/OS Xは.. –
ありがとう:編集されました。 –