예상치 못한 토큰 "elif"

예상치 못한 토큰 "elif"

저는 특정 날짜에 실행될 수 있는 쉘을 작성하려고 합니다. Sun Solaris 10은 새로운 기능을 지원하지 않지만 계속 syntax error near unexpected tokenelif'' 메시지 가 나타납니다.

DAY_Word=$(date +%A)

Nomral_Day=$(date +%d)
MONTH=$(date +%m)

if [ "$Nomral_Day" -eq 01 ] || [ "$Nomral_Day" -eq 16 ] && [ "$MONTH" -ne 02 ]
then

###run integrity after

elif [ "$Nomral_Day" -eq 12 ] || [ "$Nomral_Day" -eq 28 ] && [ "$DAY_Word" = "Thursday" ] && [ "$MONTH" -ne 02 ]
then

### run integrity before

elif [ "$Nomral_Day" -eq 13 ] || [ "$Nomral_Day" -eq 29 ] && [ "$DAY_Word" != "Friday" ] && [ "$MONTH" -ne 02 ]
then

### run integrity before

elif [ "$Nomral_Day" -eq 25 ] && [ "$DAY_Word" = "Thursday" ] && [ "$MONTH" -eq 02 ]
then

## run integrity before

elif [ "$Nomral_Day" -eq 26 ] && [ "$DAY_Word" != "Friday" ] && [ "$MONTH" -eq 02 ]
then

## run integrity before

fi

답변1

then와 사이의 명령은 생략할 수 없습니다 elif. 명령을 포함해야 합니다.

명령을 추가 true하면 스크립트가 작동합니다.

관련 정보