シェル スクリプトを使用して 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 オプションは、情報やエラーを出力しないことを意味するため、指定せずに試してください。