Получить путь к appleScript, хранящемуся в iCloud

Я написал сценарий оболочки, который вызывает яблочный скрипт, чтобы сделать некоторую работу. Яблочный скрипт находится в iCloud, поэтому я вручную пишу путь к месту хранения документов...

 osascript ~/Library/Mobile\\ Documents/com~apple~ScriptEditor2/Documents/safari_get_tab_url.scpt

Это довольно уродливо и выглядит хрупким. Интересно, есть ли более чистый способ получить путь к файлу яблочного скрипта?

2 ответа

Я не уверен, правильно ли я понимаю ваш вопрос, но как насчет этого:


path to me                                                                      
return POSIX path of the result

Это не так хрупко, если верно следующее:

  • Документ всегда будет называться одинаково и не будет переименован.
  • Идентификатор пакета (com~apple~ScriptEditor2) не изменится, изменив таким образом путь к файлу.
  • iCloud должен оставаться включенным в учетной записи.

Поскольку это только первое, о чем вам нужно беспокоиться, кажется, что совершенно нормально делать то, что вы говорите, поскольку нормальный путь в любом случае будет иметь ту же проблему (нормальный = без какой-либо формы линковки).

Другие вопросы по тегам