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

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

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

2 ответа2

0

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


path to me                                                                      
return POSIX path of the result
0

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

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

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

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