POSIXly (при условии, что $yearmonth
не имеет начальных нулей):
case $((yearmonth += 1)) in
(*13) yearmonth=$((yearmonth + 100 - 12))
esac
С помощью ksh/bash/zsh вы можете сократить его до:
((++yearmonth % 100 <= 12)) || ((yearmonth += 100 - 12))