- 积分
- 153
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2011-9-3
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2014-8-11 15:11:31
|
显示全部楼层
本帖最后由 syzz11z 于 2014-8-11 15:16 编辑
找到了一种方法:
用bash脚本与ncl脚本相结合的方式:
在外部bash脚本中循环变量并export设置成环境变量,后在ncl脚本中使用systemfunc函数"ls” 出循环变量。
比如:
bash脚本:
#!/bin/bash
dates=$1
data_in="./data"
while[ $dates -le 2008072412 ];do
YY=`echo $dates | cut -c3-4`
MM=`echo $dates | cut -c5-6`
DD=`echo $dates | cut -c7-8`
HH=`echo $dates | cut -c9-10`
export dates data_in
date=${YY}${MM}${DD}${HH}
ncl st2grd.ncl
dates=./newdate $dates +12
done
###newdate为计算日期的脚本
ncl脚本:
load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"
begin
var_file=systemfunc("ls ${data_in}/${dates}.000")
sta=asciiread(var_file,-1,"float")
……
end
|
|