.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対応エントリが存在することを確認できます。

おすすめ記事