
어떻게 사용할 수 있나요?날짜이번 달과 다음 달의 일수를 알아내는 명령은 무엇입니까?
답변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
.