0

我正在尝试通过 shell 脚本在我的 mac 上使用 curl 安装文件。我正在运行 10.8。这是我的代码:

#!/usr/bin/env sh
curl -s https://website.com -o /usr/local/bin/folder
echo "success"

没有错误,但无法下载。

4

2 回答 2

3

-s抑制输出,包括错误。如果失败,将其更改-sS为打印错误,您会看到问题是:

curl: (23) Failed writing body (0 != 220)

220 是错误 EBADF,这意味着(在这种情况下)它无法写入输出文件。显然,您必须指定文件名,而不是放置文件的文件夹。利用

curl -sS https://website.com -o /usr/local/bin/folder/page.html

您还需要确保可以在该文件夹中创建文件。

于 2013-05-20T19:07:16.803 回答
1

确保目录 (/usr/local/bin/folder) 存在并且可写。

curl 的 -s 选项意味着它不会输出任何信息或错误,因此请尝试不使用它。

于 2013-05-20T19:07:06.970 回答