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를 반환합니다.

관련 정보