爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 23978|回复: 27

[经验总结] shell 脚本run多个NCL脚本(不是NCL批量处理模式,是多个.ncl哦)

  [复制链接]

新浪微博达人勋

发表于 2014-11-19 22:24:48 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 空谷幽竹 于 2014-11-19 22:29 编辑

都知道NCL运行一般有两种模式,交互式和batch模式,但是有时我们会遇到多个NCL脚本,要是一个一个的运行,是在费时间,费体力,想到shell脚本的强大功能,于是乎出来了这个想法,程序简单,但确实省了不少事,废话少说,直接上脚本(multi-ncl-run.sh)才是硬道理。
#!/bin/bash
ls wrf*.ncl >$ ncl_list.txt # 将所有.ncl脚本的名称放入到一个文件ncl_list.txt里
while read nclscript # while 语句逐行读取ncl_list.txt里的ncl脚本名赋值给变量nclscript
do
echo $nclscript
ncl < $nclscript  & #切记“<” 符号,就是它让我泪奔了很久
done < ncl_list.txt
echo "finish!"






密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-20 08:18:38 | 显示全部楼层
非常有用!
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

新浪微博达人勋

发表于 2014-11-20 09:34:07 | 显示全部楼层
echo "finish!" 前面新加一行
wait

这样整个脚本会在后台作业完成后完成
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-11-20 09:52:00 | 显示全部楼层
挺好的bash script, 也可以用perl写更直观。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-11-20 10:30:28 | 显示全部楼层
hzwjy 发表于 2014-11-20 09:34
echo "finish!" 前面新加一行
wait

恩 good idea!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-11-20 10:31:06 | 显示全部楼层
速冻。八爪鱼 发表于 2014-11-20 09:52
挺好的bash script, 也可以用perl写更直观。

谢谢, 达到目的就是好方法
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-9 09:21:36 | 显示全部楼层
多谢楼主分享{:5_213:}
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2016-7-17 19:53:29 | 显示全部楼层
mark一下,也许以后用得到。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-5-4 19:43:29 | 显示全部楼层

mark一下,也许以后用得到
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2017-9-24 06:05:24 | 显示全部楼层
多谢楼主分享,最近一一直被这个问题困扰
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表