SY1
(SY)
1
안녕하세요?
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. 이렇게 메시지가 나오네요.