.nc 및 .txt 파일을 동시에 반복합니다.

.nc 및 .txt 파일을 동시에 반복합니다.

현재 디렉터리의 모든 .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 대응 항목이 존재하는지 확인할 수 있습니다 .

관련 정보