現在のディレクトリ内のすべての.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対応エントリが存在することを確認できます。