Fortschrittsanzeige für AppleScript


2

Okay, ich habe ein AppleScript, das eigentlich nur ein Wrapper für ein einfaches Shell-Skript ist, also könnte ich es in einen Doppelklick verwandeln, um Anwendung, Droplet und URI-Handler unter OS X auszuführen.

Wie auch immer, das funktioniert einwandfrei, aber das einzige Problem ist, dass die Ausführung des Shell-Skripts eine Weile dauern kann. Ich frage mich also, welche Optionen ich habe, um eine Art Fortschrittsanzeige anzuzeigen.

Ich bin nicht auf der Suche nach etwas zu Komplexem, im Idealfall etwas, das ich einfach über AppleScript-Befehle tun kann. Gibt es eine Möglichkeit, einen Shell-Befehl auszulösen, der zu Beginn des Skripts im Hintergrund ausgeführt wird, und dann in einer Schleife abzufragen, ob der Befehl beendet ist oder nicht, und dem Benutzer auf irgendeine Weise Feedback zu geben?


Welche Befehle werden in Ihrem Shell-Skript ausgeführt?
Tubedogg

Es ist eigentlich eine Reihe von Befehlen, die auf einem Remote-Server ausgeführt werden. Die Hauptkomponente ist ein Suchbefehl, dessen Ausführung viel Zeit in Anspruch nimmt, der jedoch an einen anderen Befehl weitergeleitet wird, der die Ergebnisse nur nach dem filtert, was ich für mein AppleScript zurück haben möchte. Aufgrund der anfänglichen Verbindungsverzögerung und der Länge des Suchvorgangs ist der Befehl sehr langsam.
Haravikk

1
@ Haravikk Wenn Sie das gesamte Projekt in ApplescriptObjC verschieben, ist eine Fortschrittsanzeige nur ein paar Klicks entfernt. Darüber hinaus könnten Sie Threading für Ihre Bash verwenden
scohe001 20.08.13

Ist das nötig Was ist, wenn ich den Prozess in einem do-Shell-Befehl mit kaufmännischem Und (Hintergrundprozess) gestartet habe? Kann ich dann AppleScript verwenden, um den Prozess einfach weiter zu überprüfen, um festzustellen, ob er noch ausgeführt wird, und die Ergebnisse aus einer Datei abrufen, wenn er geschlossen wird oder so?
Haravikk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.