从CMIP6站点下载WGET文件后无法运行的问题咨询
ESGF CMIP6 WGET下载脚本运行操作步骤
从CMIP6检索平台生成的WGET文件是bash格式的批量下载脚本,仅用VSCode打开处于文本编辑状态,无法直接触发运行,按以下步骤操作即可正常执行:
- 配置脚本运行环境
Windows系统不要直接用原生CMD、PowerShell跑脚本,需要提前安装WSL或者Git Bash作为运行终端;macOS、Linux系统可直接使用系统自带终端。
注意:不要随意修改WGET脚本内自动生成的下载链接、校验参数,否则会出现文件下载不全、哈希校验失败的问题 - 安装脚本依赖组件
脚本运行需要wget和openssl两个基础组件,提前在所用终端环境完成安装:- Debian/Ubuntu版本的WSL/Linux:执行
sudo apt update && sudo apt install -y wget openssl - macOS:安装Homebrew后执行
brew install wget openssl - Git Bash环境:安装Git时默认勾选openssl组件即可,内置的wget工具可直接调用
- Debian/Ubuntu版本的WSL/Linux:执行
- 给脚本添加可执行权限
在终端中切换到WGET文件所在的存储目录,执行权限赋予命令:chmod +x 你的wget脚本文件名.sh - 启动脚本执行下载
终端内直接运行脚本即可开始批量下载:./你的wget脚本文件名.sh
首次运行如果弹出身份校验提示,直接填入你在CMIP6平台注册的OpenID账号、对应密码,脚本会自动完成凭证校验,按预设列表拉取所有选中的模型文件。
常见问题排查:
- 提示Permission denied:重新执行chmod命令确认可执行权限已正常添加
- 提示command not found wget/openssl:回到依赖安装步骤补装对应组件,确认组件路径已加入系统环境变量
- 提示证书校验失败:不要手动修改脚本内自动生成的证书校验逻辑,检查本地openssl安装路径是否和脚本内配置的路径匹配即可
内容的提问来源于stack exchange,提问作者Weiss
相关产品推荐
相关产品推荐

