可変日に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))

おすすめ記事