Was ist das Äquivalent von "Shell-Skript ausführen" mit Javascript-Automatisierungen? (Yosemite)


13

Die Unterstützung für Javascript-Automatisierungen begann mit Yosemite .

Wie kann ich einen externen Befehl mit Javascript ausführen? (dh das Äquivalent do shell scriptvon Applescript?

Antworten:


7

Wenn Sie in der StandardAdditions.sdef suchen.

  1. Menümenü: Windows -> Bibliothek
  2. Doppelklicken Sie auf: StandardAdditions
  3. Ändern Sie die Dropdown-Liste in Javascript .

Sie werden sehen, dass sich viele der Skriptbefehle in die camelHump- Syntax ändern

Geben Sie hier die Bildbeschreibung ein


app = Application.currentApplication()
app.includeStandardAdditions = true;

app.doShellScript('ls')

Geben Sie hier die Bildbeschreibung ein


Das Beispiel, das Sie geben, ist eine einfache ausführbare OS X-Datei - ls
— user151019

@Mark Es handelt sich um ein Do-Shell-Skript für einen externen Befehl, dh einen Shell-Befehl, der nicht Teil von Applescript ist. Sie können auf jeden externalBefehl genauso verweisen wie auf Applescript. Do shell scriptGenau darum wurde gebeten. Was habe ich also verpasst?
— Markhunte

Es ist eine Javascript-Methode usw. auszuführen - ich hätte diese als Duplikat
— markieren sollen

@ Mark, Nein, es ist nicht ein Javascript per-say auszuführen. Das OP möchte ein Do-Shell-Skript ausführen, verwendet jedoch Javascript für die Automatisierung. Wie in meinem Beispiel gezeigt. Do Shell Script sind Run in Script Editor, der jetzt Javascript oder Applescript ausführt.
— Markhunte

2
@kenorb danke für die Bearbeitung. es wurde erst in 10.10
— markhunte
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.