Liefert den Pfad zu dem in iCloud gespeicherten Applescript

0

Ich habe ein Shell-Skript geschrieben, das ein Apple-Skript aufruft, um etwas zu arbeiten. Das Applescript ist in iCloud, daher schreibe ich den Pfad zum Speicherort des Dokuments manuell ...

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

Das ist ziemlich hässlich und sieht zerbrechlich aus. Ich frage mich, ob es eine sauberere Möglichkeit gibt, den Pfad zu dieser Applescript-Datei zu ermitteln.

Dan Poltawski
quelle
Sie können Anführungszeichen verwenden, um den Pfad für Bash- und Zsh-Shells zu bereinigen. Abhängig von der Version können auf diese Weise die Leerzeichen vor dem Pfad entfernt werden.
Jahhein,

Antworten:

0

Es ist nicht wirklich so zerbrechlich, vorausgesetzt, dass Folgendes zutrifft:

  • Das Dokument wird immer gleich genannt und nicht umbenannt.
  • Die Bundle-ID ( com~apple~ScriptEditor2) ändert sich nicht, wodurch sich der Pfad zur Datei ändert.
  • iCloud muss auf dem Konto aktiviert bleiben.

Da es nur der erste ist, über den Sie sich Sorgen machen müssen, ist es vollkommen in Ordnung, genau das zu tun, was Sie sagen, da ein normaler Pfad sowieso das gleiche Problem hätte (normal = ohne irgendeine Form von Verknüpfung).

grg
quelle
0

Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstehe, aber wie wäre es damit:


path to me                                                                      
return POSIX path of the result
Capitainos
quelle