我尝试在cmd中运行以下命令:
perl get_gfs.pl data 2021041900 0 6 3 "TMAX.2 m|TMIN.2 m" .但是,它不返回任何数据。如果我只传递一个参数,例如:
perl get_gfs.pl data 2021041900 0 6 3 TMAX.2 m . 它工作得很好。
示例和下载脚本取自此处:https://www.cpc.ncep.noaa.gov/products/wesley/get_gfs.html
发布于 2021-04-20 12:59:49
查看链接的脚本,它看起来像是单变量命令:
perl get_gfs.pl data 2021041900 0 6 3 TMAX.2 m .是不太正确的。
运行它似乎只下载清单文件(.tmp文件),正确的调用应该如下所示:
perl get_gfs.pl data 2021041900 0 6 3 TMAX "2 m" .将变量列表(TMAX)与级别列表(2 m,与2 m above ground匹配)分开。
因此,对于多变量情况,您可以运行以下命令:
perl get_gfs.pl data 2021041900 0 6 3 TMAX:TMIN "2 m" .使用:而不是|是基于脚本顶部的文档的;在内部,它在使用正则表达式之前将:替换为|,但是遵守脚本所说的期望似乎是谨慎的。
在任何情况下,运行这两个命令都会完全下载两个文件,这两个文件都标识为:
Gridded binary (GRIB) version 2在第二种TMAX:TMIN情况下,文件大约大两倍,似乎表明它们包含所有额外的数据。
https://stackoverflow.com/questions/67170542
复制相似问题