Ich erstelle ein Applescript, das auf zwei Prozesse warten sollte, um zu beenden und dann etwas Logik auszuführen. Die erste ist eine Anwendung, auf die man leicht warten kann.Warte auf Hintergrundprozess
set program to "Applications/xyz.app"
repeat until (application program is not running)
delay 1
end repeat
Jetzt für meine Hintergrundaufgabe, die nicht funktioniert, da es eine direkt ausführbare Datei ist nicht eine Anwendung. Wenn es hilft, ist der Prozess aria2. Kann mir jemand sagen, wie das funktioniert, oder mich in die richtige Richtung lenken, um eine Antwort zu finden?
Danke das funktioniert! Wenn es Ihnen nichts ausmacht Follow-up Frage: Wie vergleiche ich den Return-Code? 'repeat to ((do shell script)/usr/bin/pgrep aria2c) =" ")' Verzögerungen bis zum Schließen des Programms, aber dann Rückkehr mit einem Skriptfehler "Der Befehl wurde mit einem Nicht-Null-Status beendet" – Torbilicious