If : Expression syntax. in csh

안녕하세요?
C쉘로 만들어진 통계모델을 돌리려고 하는데요

if : Expression syntax.

이 에러가 계속 나타납니다.
코드를 잘라서 에러가 나는 부분을 찾아 봤더니

if ( ${ersst_check} < ${ersst_size} || ${gpcp_check} < ${gpcp_size} ) then
echo ‘ERROR : SPSF DATA MAKE FAILED’ >> ${LOGO_PATH}/spsf_f${fcst_year}${fcst_mon}.log
echo "ERROR : LOGO FILE CHECK"
exit
else
echo ‘END : SPSF DATA MAKE SUCCESS’ >> ${LOGO_PATH}/spsf_f${fcst_year}${fcst_mon}.log
endif

이 부분입니다.
이 부분을 지우고 돌리면 문제가 없습니다.

C 언어를 잘 아시는 분들 도움 부탁드립니다.

[quote="SY":324h0ti2]안녕하세요?
C쉘로 만들어진 통계모델을 돌리려고 하는데요

if : Expression syntax.

이 에러가 계속 나타납니다.
코드를 잘라서 에러가 나는 부분을 찾아 봤더니

if ( ${ersst_check} < ${ersst_size} || ${gpcp_check} < ${gpcp_size} ) then
echo ‘ERROR : SPSF DATA MAKE FAILED’ >> ${LOGO_PATH}/spsf_f${fcst_year}${fcst_mon}.log
echo "ERROR : LOGO FILE CHECK"
exit
else
echo ‘END : SPSF DATA MAKE SUCCESS’ >> ${LOGO_PATH}/spsf_f${fcst_year}${fcst_mon}.log
endif

이 부분입니다.
이 부분을 지우고 돌리면 문제가 없습니다.

C 언어를 잘 아시는 분들 도움 부탁드립니다.[/quote:324h0ti2]

문제 될 부분은 없어 보입니다만… 변수값이 잘못된게 아닐까요? 숫자가 아니라 문자열이 들어갔다던지, 아무값도 없다던지…

변수값을 확인해 보세요.
비교 연산자는 숫자를 비교해야 하는데… 문자열이 들어가 있으면, if: Expression Syntax. 이렇게 메시지가 나오네요.