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