2013-05-20 3 views
0

Я пытаюсь установить файл с помощью curl на моем mac через скрипт оболочки. Я выполняю 10.8. вот мой код:Curl не работает на Mac?

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

Ошибок нет, но он не загружается.

ответ

1

Убедитесь, что каталог (/ usr/local/bin/folder) существует и доступен для записи.

Опция -s для curl означает, что она не выдаст никакой информации или ошибок, поэтому попробуйте без нее.

+0

Спасибо! что помогло мне понять, где была ошибка! – Chase

3

-s подавляет выход, в том числе ошибки. Изменить что -sS для печати ошибку, если это не удается, и вы увидите, что проблема:

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

220 является EBADF ошибка, то есть (в данном случае) не может записать в выходной файл , Очевидно, вы должны указать файл имя, а не папку для размещения файла. Использовать

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

Вам также необходимо убедиться, что вы можете создавать файлы в этой папке.

+0

Я пробовал вещь -sS, по-прежнему нет ошибок и ничего не устанавливается. Я думаю, проблема в том, что я не могу загрузить файлы в эту папку. Есть ли способ обойти это? – Chase