動作環境
Xeon E5-2620 v4 (8コア) x 2
32GB RAM
CentOS 6.8 (64bit)
openmpi-1.8.x86_64 とその-devel
mpich.x86_64 3.1-5.el6とその-devel
gcc version 4.4.7 (とgfortran)
NCAR Command Language Version 6.3.0
WRF v3.7.1
GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)
GNOME Terminal v2.31.3
tcsh 6.17.00 (Astron) 2009-07-10 (x86_64-unknown-linux) options wide,nls,dl,al,kan,sm,rh,color,filec
WRF(Weather Research and Forecasting Model)関連。
WPS処理時のlink_grib.cshファイルのSymbolic link対象ファイルの処理を確認中。
やりたいこと
- 二か月分のNCEPデータのSymbolicリンクを作る
- 例: 2016年12月 2017年1月 (年またぎ)
code
link_grib.cshのファイル選択部分だけを抽出してみた。
mycsh_exec
#!/bin/csh
set i1 = 1
set i2 = 1
set i3 = 1
if ( ( ${#argv} == 1 ) || ( ( ${#argv} == 2 ) && ( ${2} == "." ) ) ) then
echo "case 1"
foreach f ( ${1}* )
echo ${f}
end
else if ( ${#argv} > 1 ) then
echo "case 2"
foreach f ( S* )
echo ${f}
end
endif
cshスクリプトをまともに使ったのは22年前?(その後、ksh, bashと移行してきた)。
実行結果 > 1つの引数
$ csh mycsh_exec ~/NCEP_DATA/WORK/fnl_20161201 | head -n 10
case 1
/home/XXX/NCEP_DATA/WORK/fnl_20161201_00_00.grib2
/home/XXX/NCEP_DATA/WORK/fnl_20161201_06_00.grib2
/home/XXX/NCEP_DATA/WORK/fnl_20161201_12_00.grib2
/home/XXX/NCEP_DATA/WORK/fnl_20161201_18_00.grib2
実行結果 > 2つの引数
$ csh mycsh_exec ~/NCEP_DATA/WORK/fnl_20161201 ~/NCEP_DATA/WORK/fnl_20161202 | head -n 10
case 2
SST:2016-11-14_00
SST:2016-11-14_06
SST:2016-11-14_12
SST:2016-11-14_18
SST:2016-11-15_00
SST:2016-11-15_06
...
case 2の場合は、関係ないファイル(SST:...)までリンクしてしまう。
さらに、リンクするのはNCEP_DATA/WORK以下ではなく、「現在のディレクトリ」にあるファイル。
case 2の使いどころは不明。