可変日に1ヶ月追加

可変日に1ヶ月追加

そのオプションを使用せずに入力日に月を追加する方法はありますかdate -d?マイコンピュータにはこの機能はありません。

サンプル:

$yearmonth=201912

予想出力:

201912
202001

答え1

POSIXly($yearmonth前にゼロがないと仮定):

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 ))

関連情報