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

0

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

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

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

Dan Poltawski
источник
Вы можете использовать кавычки для очистки пути для оболочек bash и zsh. В зависимости от версии это позволит удалить пробелы \ before в пути.
Jahhein

Ответы:

0

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

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

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

grg
источник
0

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


path to me                                                                      
return POSIX path of the result
Capitainos
источник