使用curl下载VS Code压缩包异常:下载文件非zip格式求助
问题排查与修复
你的curl命令存在两个核心问题,导致下载的不是正确的zip包:
URL未加引号,参数被截断
URL里的&在bash中是特殊符号,会将前面的curl命令放到后台执行,剩余的os=darwin-universal会被当作独立命令处理。实际curl仅请求了https://code.visualstudio.com/sha/download?build=stable,根本没传递系统参数,自然下载不到Mac版本的安装包。未开启重定向跟随
你使用的下载链接是跳转地址,默认curl不会自动跟随重定向,所以下载到的是跳转页面的HTML代码,而非真正的zip压缩包。
修正后的脚本
#!/bin/bash echo "Downloading Visual Studio Code..." curl -L -o VScode.zip "https://code.visualstudio.com/sha/download?build=stable&os=darwin-universal"
关键改动说明
- 给整个URL添加双引号,让bash将其识别为完整字符串,避免
&被解析为后台执行符号,确保所有参数完整传递。 - 添加
-L参数,让curl自动跟随重定向,获取最终的Mac通用版zip安装包。
内容的提问来源于stack exchange,提问作者ezogg
相关产品推荐
相关产品推荐

