해당 옵션을 사용하지 않고 입력 날짜에 한 달을 추가하는 방법이 있습니까 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 ))