C쉘 코드의 문제점 해결을 하고 싶습니다. C쉘 고수님들 도와주세요
안녕하세요.
리눅스 초보입니다.
set P1 = 1981/1990
set DIR = /disk3/hjchoi/data/ERA-Interim
set OUT = /disk3/hjchoi/TEST/moving_data
@ P2_1 = 1981 # start year of P2
@ start_year = 1981
@ end_year = 2017
@ period = 10
@ n = ${end_year} - ${period} + 1 # last start year
@ mon = 1 # for month
foreach VAR ( u v ps q )
while ($mon <= 12)
set file = `ls ${DIR}/$VAR/${VAR}*nc`
echo $file
cdo -s -f nc -selyear,$P1 $file $OUT/tmp
cdo -s -ymonmean -selmon,${mon} $OUT/tmp $OUT/$VAR-${mon}_P1.nc
rm -f $OUT/tmp
echo "Done $VAR-${mon}_P1.nc"
@ mon ++
end
end
에서 mon가 12가 되버려서 자동으로 foreach가 꺼져서, 다시 밑에서 mon=1로 지정해줘야하는데요.
이렇게 짜는 방법 말고 좀더 효율적으로 짜는 방법을 알려주실 수 있으신가요..?
C 쉘 고수님들 도와주세요~ ㅎㅎㅎ
들여쓰기부터...
kldp에 소스 코드를 넣을 때는 아래 링크 참고하셔요.
https://kldp.org/node/158191
세벌 https://sebuls.blogspot.kr/
댓글 달기