현재 디렉터리의 모든 .nc 및 .txt 파일을 동시에 반복해야 합니다. 각 루프마다 .nc 및 .txt 파일의 이름은 정확히 동일하며 끝 부분(.nc 및 .txt)만 변경됩니다.
지금까지 나는 다음을 가지고 있습니다 :
for f in *.nc *.txt
do
echo $f
cdo setgrid,${f%.txt}.txt ${f%.nc}.nc ${f%.nc}_WITH_BOUNDS.nc
cdo remapcon,/mnt/my_dir/static.txt ${f%.nc}_WITH_BOUNDS.nc ${f%.nc}_WITH_BOUNDS_latlon.nc
done
답변1
.nc
파일을 반복하면서 .txt
파일 이름을 만들어 보세요.
for FNC in *.nc
do FN=${FNC%.nc}
echo $FNC, $FN
cdo setgrid,"$FN".txt "$FN".nc "$FN"_WITH_BOUNDS.nc
cdo remapcon,/mnt/my_dir/static.txt "$FN"_WITH_BOUNDS.nc "$FN"_WITH_BOUNDS_latlon.nc
done
cdo
명령을 실행하기 전에 .txt 대응 항목이 존재하는지 확인할 수 있습니다 .