Ich habe ein Shell-Skript, das ein AppleScript aufruft. AppleScript führt einige automatisierte Tests für eine Software mit einem bestimmten Dokument durch.Make Shell Skript warten bis Applescript beendet?
Nach dem Apple beendet seine Ausführung ich das Dokument in einem anderen Ordner mit mv
Befehl in meinem Shell-Skript zu bewegen und dann bewege ich das nächste Dokument, so dass Apple diese Tests mit diesem neuen Dokument ausführen kann. Aber sobald AppleScript aufgerufen wird, verschiebt es das Dokument in einen anderen Ordner, ohne dass die Tests für dieses Dokument ausgeführt werden.
Wie kann ich in meinem Shell-Skript warten, damit das Dokument erst verschoben wird, nachdem das AppleScript alle Tests beendet hat?
1. mv $file "/path/to/file" (Moving the document to the execution folder)
2. osascript /pathto/applescript.app (it will use this execution folder to run its tests)
3. mv "/path/to/file" /Users/Desktop/tempfolder (moving the document on which the test is completed to a temp folder)
Schritte 2 und 3 gehen nacheinander ohne Wartezeit, damit das Dokument, auf dem der Test ausgeführt werden soll bewegt wird, bevor der Test abgeschlossen ist.
Warum diese -1. Bitte sagen Sie mir, dass ich bei Bedarf etwas modifizieren kann. –
Wahrscheinlich wollte der Down-Voter etwas "Code" sehen, womit ich gemeint habe, was auch immer Sie verbal erklärt haben und auch etwas "Code" bei Ihren Versuchen, das Problem zu beheben. – Inian
Wait löst das Problem, aber es ist keine gute Lösung, da der Test für bestimmte Dateien länger dauern kann. Ich habe es versucht, aber es wird nicht funktionieren, selbst wenn das Applezip im Hintergrund läuft, wird es nicht die Datei haben, die es für die Tests benötigt. –