Holen Sie sich den aktuellen Pfad der Automator-App

Ich versuche, eine Automator-Anwendung zu erstellen, die ich an andere Benutzer im Netzwerk verteilen werde. Die Automator-App wird von einer ZIP-Datei und einer PKG-Installationsdatei begleitet.

Ich muss die PKG-Installationsdatei der Automator-App ausführen. Dazu versuche ich, das Run Shell Script mit dem folgenden Befehl zu verwenden:

open gdata.pkg

Das Problem, das ich habe, ist, dass Automator diese Datei nicht finden kann. Ich denke, es nimmt den aktuellen Pfad nicht auf. Ich habe versucht, es auf folgende Weise zu ändern:

Experiment Nr. 1:

cd $@; open gdata.pkg

Experiment Nr. 2:

open ./gdata.pkg

Beides hat bei mir nicht funktioniert. Automator gibt weiterhin den Fehler aus, dass das Skript nicht ausgeführt werden konnte. Wie bewerkstellige ich das hier?

Mein nächster Schritt danach wäre, die beigefügte ZIP-Datei in einen neuen Ordner auf dem Desktop des Benutzers zu dekomprimieren.

Antworten (2)

Verwenden Sie eine Run AppleScript-Aktion mit dem Folgenden, um den Pfad abzurufen:

POSIX path of (path to me)

Bei Ausführung im Workflow stellt dies den Pfad zu Automator.app bereit, bei Ausführung durch Starten der gespeicherten Anwendung stellt dies jedoch den Pfad zur Anwendung bereit.

Ok, das war ein guter Hinweis. Ich habe es geschafft, einen Code zu entwickeln, um dies zu erreichen: 'set pathToMe to POSIX path of (path to me as text)' und (set script1 to "dirname '" & pathToMe & "'") und (set dirPath Shell-Skript script1 ausführen), dann schließlich (Shell-Skript "open '" & dirPath & "/GData.pkg'" ausführen). Ich bin mir nicht sicher, ob dies der beste Weg ist, um dies zum Laufen zu bringen.

Ich würde die Antwort hier posten, aber dieser Artikel erfasst sie bereits vollständig, also zucke mit den Schultern :

http://albertech.blogspot.com/2011/08/get-path-of-running-script-with.html

So treffend der Artikel auch sein mag, manchmal werden sie offline genommen, daher würden wir es begrüßen, wenn Sie ihn hier zitieren oder paraphrasieren.
Die Frage hat bereits eine akzeptierte Antwort und Ihre Link-Only- Antwort liefert dasselbe (path to me)und ist daher unnötig überflüssig!