LoginSignup
0
0

More than 5 years have passed since last update.

csh > WRFのWPS処理で使うlink_grib.cshの中身確認 > ファイルの選択処理

Last updated at Posted at 2017-01-30
動作環境
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の使いどころは不明。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0