Ich verwende ziemlich oft den Befehl python -m SimpleHTTPServer im Terminal, um einen Webserver zum Testen von Apps zu starten . Nachdem ich gerade die Grundlagen des Automators kennengelernt hatte, dachte ich, dass dies eine großartige Verwendung für ihn sein würde. Nachdem ich Folgendes als Dienst hinzugefügt habe, kann ich jetzt mit der rechten Maustaste auf einen Ordner klicken und einen Webserver starten, der auf diesen Ordner zeigt.
cd $1
python -m SimpleHTTPServer 8000
Das einzige Problem, das ich habe, ist das Fehlen der Ausgabe aus dem Workflow. Wenn ich es manuell mache, wird in einem Terminalfenster angezeigt, welche Anforderungen eingehen, und ich kann Strg + C drücken, um den Webserver zu beenden.
Der Automator-Workflow ist still und ich muss Activity Monitor öffnen und Python beenden, um ihn zu schließen. Gibt es eine Möglichkeit, das Skript in einem Terminalfenster ausführen zu lassen?
quoted form of (POSIX path of (input as string))
stattdessen. Es ist bekanntquoted form of
, wie alle Zeichen, die für Shell-Befehle in Anführungszeichen gesetzt werden müssen, korrekt in Anführungszeichen gesetzt werden.Wenn Sie Automator verwenden möchten, versuchen Sie es mit dem Growl Notifier in Automator (unten ist ein Beispiel). Growl ist unter OS X für fast alle Anwendungen, Skripte und Dienste erweiterbar. Es eignet sich hervorragend für die Anzeige von Ausgaben für nahezu alles, was man sich vorstellen kann.
quelle