我正在尝试通过shell脚本在我的mac上使用curl安装文件。我正在跑10.8。这是我的代码:
#!/usr/bin/env sh
curl -s https://website.com -o /usr/local/bin/folder
echo "success"
没有错误,但没有下载。
答案 0 :(得分:3)
-s
会抑制输出,包括错误。如果失败则将其更改为-sS
以打印错误,并且您会发现问题是:
curl: (23) Failed writing body (0 != 220)
220是错误EBADF,意思是(在这种情况下)它不能写入输出文件。 显然,您必须指定文件名称,而不是指定放置文件的文件夹。使用
curl -sS https://website.com -o /usr/local/bin/folder/page.html
您还需要确保可以在该文件夹中创建文件。
答案 1 :(得分:1)
确保目录(/ usr / local / bin /文件夹)存在且可写。
curl的-s选项意味着它不会输出任何信息或错误,因此请尝试不使用它。