Bash 스크립트: 3월이나 10월 마지막 일요일이면 중지/중단하시겠습니까?

Bash 스크립트: 3월이나 10월 마지막 일요일이면 중지/중단하시겠습니까?

다음과 같은 경우 bash 스크립트를 중지/중단하는 방법:

  • 3월의 마지막 일요일인가요? 또는
  • 10월의 마지막 일요일은 언제인가요?

여기서 둘 다 확인해야 하며, 그렇다면 bash 스크립트를 중지/중단해야 합니다.

미리 감사드립니다.

편집: 그럴 수도 있겠네요

weekday=$(date +%a)
day=$(date +%d)
month=$(date +%m)

if [[ ( $month == 03 || $month == 10 ) && $weekday = "Sun" && $day > 24 ]]
then
 exit 1
fi

답변1

스크립트가 sh에서 작동하도록 하려면(그래서 cron에서도 작동함) 다음을 수행하십시오.

#!/bin/sh

eval $(date +'m=%m d=%d dow=%w')

if ( [ "$m" -eq 03 ] || [ "$m" -eq 10 ] ) && [ "$dow" -eq 0 ] && [ "$d" -gt 24 ]
then
    exit 1
fi

관련 정보