저는 특정 날짜에 실행될 수 있는 쉘을 작성하려고 합니다. Sun Solaris 10은 새로운 기능을 지원하지 않지만 계속 syntax error near unexpected token
elif'' 메시지 가 나타납니다.
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
하면 스크립트가 작동합니다.