Проблема с цитируемой формой пути в cURL с AppleScript - PullRequest
0 голосов
/ 22 мая 2018

Это работает:

do shell script "cURL -f http://mydomain/myfile.txt -o ~/Library/'Group Containers'/UBF8T346G9.Office/myFile.txt"

Но расширение целевого пути для включения второй цитируемой папки завершается неудачно:

do shell script "cURL -f http://mydomain/myfile.txt -o ~/Library/'Group Containers'/UBF8T346G9.Office/'User Content'/myFile.txt"

Это вызывает ошибку:

Предупреждение:Не удалось создать файл / Users / [имя пользователя] / Library / Group

. И в обоих случаях завершение полного пути в одинарные кавычки также завершается неудачно в той же «групповой» части пути, например:

do shell script "cURL -f http://mydomain/myfile.txt -o '~/Library/Group Containers/UBF8T346G9.Office/myFile.txt'"

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 23 мая 2018

Я обнаружил, что решение состоит в том, чтобы использовать правильное имя для второй папки!Это отображается как «Пользовательский контент» в Finder, но при проверке с щелчком правой кнопкой мыши / Info, это фактически «User Content.localized».Так что это работает:

do shell script "cURL -f http://mydomain/myfile.txt -o ~/Library/'Group Containers'/UBF8T346G9.Office/'User Content.localized'/myFile.txt"

и так:

do shell script "cURL -f http://mydomain/myfile.txt -o ~/'Library/Group Containers/UBF8T346G9.Office/User Content.localized/myFile.txt'"
0 голосов
/ 23 мая 2018

Вы можете просто использовать обратную косую черту, чтобы избежать пробелов в путях.Например,

do shell script "cURL -f http://mydomain/myfile.txt -o ~/Library/Group\\ Containers/UBF8T346G9.Office/User\\ Content.localized/Chart\\ Templates.localized/myFile.txt"

Вы также можете использовать команду quoted form of the POSIX path of theInput для правильного экранирования пути, указанного в переменной theInput.Дополнительные сведения см. В разделе «Работа с файлами» технической заметки Apple TN2065, сценарий do в AppleScript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...