在反复运行较为复杂的NCL文件时,NCL文件内部的循环并不能满足我们的需求,可以利用shell文件,向NCL文件中传入参数,并循环执行NCL脚本。
一个简单示例:
- 在linux界面运行:
cd /public/home/DY/ #进入环境中
path=/public/home/DY/
i=`seq 0 2`
#export传入参数,并运行.ncl文件
for num in ${i[@]}; do
export expname=${num}
ncl ${path}test.ncl
Done
- 在test.ncl文件中加入如下代码,用于从外部导入变量expname:
x = toint(getenv("expname"))
print(x)
非常简单易操作,大大提高了效率