날짜, 한 달의 일수 알아보기

날짜, 한 달의 일수 알아보기

어떻게 사용할 수 있나요?날짜이번 달과 다음 달의 일수를 알아내는 명령은 무엇입니까?

답변1

무차별 대입: 다음 31일 및 62일을 생성하고 가장 큰 숫자를 선택합니다.

month=$(date +%m)
maxDayThisMonth=$(( for d in {00..31}; do date -d "+$d days" +%m-%d ; done ; ) | grep -Po "(?<=$month-)\d+" | sort -rn | head -1)

nextMonth=$(printf "%02d" $(( ($month+1) % 12 )) )
maxDayNextMonth=$(( for d in {01..62}; do date -d "+$d days" +%m-%d ; done ; ) | grep -Po "(?<=$nextMonth-)\d+" | sort -rn | head -1)

grep -P는 GNU-ism이지만 이것은 Linux용이기 때문에... 그렇지 않으면 더 일반적인 grep+ 로 바꿀 수 있습니다 cut.

관련 정보