如何隐藏curl报错60(SSL证书问题)附带的说明文本而非屏蔽错误本身
你可以通过以下两种方案实现需求,全程不会关闭curl的SSL证书校验功能,仅隐藏冗余提示文本:
方案1:临时单次生效
- 如果你使用的curl版本≥7.82.0,直接添加
--ssl-no-verbose-errors参数即可,这个参数专门用于关闭SSL错误的冗长解释,不会影响进度条、正常响应内容等其他输出:
示例命令:curl --ssl-no-verbose-errors https://你的目标地址 - 如果是更低版本的curl,可以组合使用
-sS参数,该组合会隐藏所有冗余输出,仅在出错时打印简短错误信息,不会屏蔽证书校验的错误返回码:
示例命令:curl -sS https://你的目标地址
注意:该方案会同时隐藏默认的下载进度条,如果你需要保留进度条,可以额外添加--progress-bar参数。
方案2:全局永久生效
- Linux/macOS 系统:在当前用户的家目录下创建/编辑
.curlrc文件,添加以下内容:
对应高版本curl:
对应低版本curl:ssl-no-verbose-errors
保存后所有curl命令都会默认生效。silent show-error # 可选:保留进度条 progress-bar - Windows系统:在当前用户的家目录下创建/编辑
_curlrc文件,添加和上面相同的配置即可。 - 也可以通过配置命令别名实现:比如Linux/macOS在
.bashrc/.zshrc中添加alias curl='curl -sS',Windows PowerShell中添加对应别名即可。
内容的提问来源于stack exchange,提问作者Bogudan
相关产品推荐
相关产品推荐

