请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 137|回复: 2

执行lnd1_extract_var.sh代码出错

[复制链接]

新浪微博达人勋

发表于 2024-11-28 22:34:46 | 显示全部楼层 |阅读模式

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

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

x
#!/bin/bash
#ng, April 11, 2018
# This script is used to extract variables from
#    the monthly output data of CESM
#从月输出数据中提取需要的变量
# The line with "Change me" may need to be modify
# Search the "Change me" for modidfy


#cases="T31.420.mmcoA.ice1"
module load nco
#cases="L560_aE \
#    L560_bE \
#    L560_cE"
cases="180ma_b1"
vars="FGR PBOT Q2M RH2M TBOT \
  QSOIL QVEGE QVEGT RAIN"
group="180ma"
file_name="clm2.h0"
yr_b=0001
yr_e=0100
dir0="/work/home/Lenovo"
dir_in="${dir0}/${group}"
dir_out="${dir0}/PROCESS/${group}/data_atm_t31/"

a=3 # a = 1 / 3
if [ ${a} -gt 2 ]; then  #---------------Change me
  for case in ${cases}; do
      echo "---------------------------- for ${case}"
      cd ${dir_in}/data
    ls | wc -l

    #  ls -lh ${case}.*.nc*tmp
      rm -rf ${case}.*.nc*tmp
#      for (( yr=${yr_b}; yr<=${yr_e}; yr++ )); do
    #============================ extract var
          for var in ${vars}; do  #===== extract var
          echo "--------${var}"
#          files1="${case}.${file_name}.${yr}-[0-1][0-9].nc"
          files1="${case}.${file_name}.[0][0-1][0-9][0-9]-[0-1][0-9].nc"
          ncrcat -v ${var} ${files1} -o ${case}.${var}.nc   
          mv ${case}.${var}.nc ${dir_out}
          done
#     done

      #============================ for check
      ls -lh ${case}.*.nc*tmp
      rm -rf ${case}.*.nc*tmp
  done
fi

cd ${dir_out}
#ls -lh ${group}*

echo "==========================================end"
exit 6

我利用Piggy_Packages-Cygwin64执行lnd1_extract_var.sh该代码时,总是提示:./lnd1_extract_var.sh:行41: ncrcat: 未找到命令mv: 无法获取'180ma_b1.QSOIL.nc' 的文件状态(stat): No such file or directory--------QVEGE./lnd1_extract_var.sh:行41: ncrcat: 未找到命令mv: 无法获取'180ma_b1.QVEGE.nc' 的文件状态(stat): No such file or directory--------QVEGT./lnd1_extract_var.sh:行41: ncrcat: 未找到命令mv: 无法获取'180ma_b1.QVEGT.nc' 的文件状态(stat): No such file or directory--------RAIN./lnd1_extract_var.sh:行41: ncrcat: 未找到命令。但是我在命令行执行ncrcat指令时可以的,这是为什么呢?



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

新浪微博达人勋

发表于 2024-12-1 15:08:05 | 显示全部楼层
查一下当前的路径咯,要不所有的文件都写绝对路径,就不会出错
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2024-12-1 19:31:14 | 显示全部楼层
Lancelot 发表于 2024-12-1 15:08
查一下当前的路径咯,要不所有的文件都写绝对路径,就不会出错

好,我看看
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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