다음과 같은 경우 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