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.