Bashスクリプトから最後の四半期を取得する方法

Bashスクリプトから最後の四半期を取得する方法

正しいブランチを取得するスクリプトがあります(ブランチ - 1)を取得する必要があります。

quarter=$(($(($((10#$(date -d $year$month$day +%m))) - 1)) / 3 + 1))

現在、これは3を返すので、2を返す必要があります。私は理解できません。

四半期はその年の四半期と同じです。 1年には第4四半期があります。

うまくいきますが、結果から1を引く必要があります。

答え:

num=1
quarter=$((quarter-num))

答え1

努力する:

last_quarter=$(($(date -d "$year$month$day" +'(%-m+8)/3%4+1')))

2015-02-23の場合は4(2014年第4四半期)を返し、2015-09-18の場合は2を返します。

関連情報