Я начал хранить свои AppleScripts в папке Script Editor в папке iCloud Drive, так как часто мне нравится повторно использовать или просматривать сценарии на нескольких устройствах. Вообще я люблю iCloud Drive. Однако я столкнулся с необычным сценарием: я не могу успешно использовать такой путь в разделе ProgramArguments моего launchd plist.

Обычно путь принимает форму ~/Library/Mobile\ Documents/com\~apple\~ScriptEditor2/Documents/MyScript.scpt

Но я вижу из журналов, что этот путь исправляется и полностью искажается, когда launchd пытается его выполнить, и, конечно, в результате получается «Нет такого файла или каталога». То, что я вижу, это то, что вторая и третья тильды динамически заменяются путем к домашней папке пользователя - то, что технически относится только к первой тильде. Я пробовал разные способы избежать этого, но безрезультатно.

Есть мысли об этой проблеме?

1 ответ1

1

Вы можете оставить глобалинг для реальной оболочки:

<key>ProgramArguments</key>
<array>
    <string>/bin/sh</string>
    <string>-c</string>
    <string>programToRun --arg1 --arg2 ~/relative\~path\~here</string>
</array>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .