0

シェル スクリプトを使用して 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 に答える