AppleScript и wget - PullRequest
       31

AppleScript и wget

1 голос
/ 21 октября 2019

Я пытаюсь загрузить файл с URL-адреса, используя wget. Если я делаю это в Терминале, он работает:

cd ~/Desktop/diffTest/tempFile
wget "http://www.testsite.com/diffTest/file1.html

Если я пробую этот AppleScript, я получаю сообщение об ошибке:

do shell script "cd ~/Desktop/diffTest/tempFile"
do shell script "/usr/local/bin/wget 'http://www.testsite.com/diffTest/file1.html'"

Сообщение об ошибке:

error "--2019-10-21 14:43:28--  http://www.testsite.com/diffTest/file1.html
Resolving www.testsite.com (www.testsite.com)... 66.96.xxx.31
Connecting to www.testsite.com (www.testsite.com)|66.96.xxx.31|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 369 [text/html]
file1.html: Permission denied

Cannot write to ‘file1.html’ (Permission denied)." number 3

Iне понимаю сообщение об ошибке, так как я не пытаюсь записать файл, а загрузить его. Нет файла для перезаписи, папка пуста. В папке есть разрешение на чтение / запись для всех.

1 Ответ

2 голосов
/ 21 октября 2019

Вторая строка сценария оболочки игнорирует изменение каталога.

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

do shell script "cd ~/Desktop/diffTest/tempFile; /usr/local/bin/wget 'http://www.testsite.com/diffTest/file1.html'"
...