가변 날짜에 1개월 추가

가변 날짜에 1개월 추가

해당 옵션을 사용하지 않고 입력 날짜에 한 달을 추가하는 방법이 있습니까 date -d? 내 컴퓨터에는 이 기능이 없습니다.

견본:

$yearmonth=201912

예상 출력:

201912
202001

답변1

POSIXly( $yearmonth앞에 0이 없다고 가정):

case $((yearmonth += 1)) in
  (*13) yearmonth=$((yearmonth + 100 - 12))
esac

ksh/bash/zsh를 사용하면 다음과 같이 단축할 수 있습니다.

((++yearmonth % 100 <= 12)) || ((yearmonth += 100 - 12))

답변2

또는

(( yearmonth += ((yearmonth % 100) == 12)?(100 - 11):1 ))

관련 정보