Jaki jest odpowiednik „wykonaj skrypt powłoki” z automatyzacją javascript? (Yosemite)

Odpowiedzi:

7

Jeśli spojrzysz na StandardAdditions.sdef.

  1. Menu paska menu: Windows -> Biblioteka
  2. Kliknij dwukrotnie: StandardAdditions
  3. Zmień listę rozwijaną na Javascript .

Zobaczysz, że wiele poleceń skryptowych zmienia się na składnię camelHump

wprowadź opis zdjęcia tutaj


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

app.doShellScript('ls')

wprowadź opis zdjęcia tutaj

markhunte
źródło
Podany przykład to zwykły plik wykonywalny OS X - ls
user151019,
@Mark Jest to skrypt powłoki wykonujący polecenie zewnętrzne, tj. Polecenie powłoki nie będące częścią Applecript. możesz wskazać dowolne externalpolecenie w taki sam sposób, jak możesz z Applescript Do shell scriptTo jest dokładnie to, o co zostałeś poproszony ... więc co przegapiłem ?.
markhunte
To jest uruchomienie metody javascript itp. - Powinienem oznaczyć ją jako duplikat
użytkownik151019
@ Mark, Nie, to nie jest uruchamianie javascript per-say. OP chce uruchomić skrypt do shell, ale używając Javascript do automatyzacji. Jak pokazano w moim przykładzie. Czy skrypt powłoki jest uruchamiany w edytorze skryptów, który teraz uruchamia Javascript lub Applescript.
markhunte
2
@kenorb dzięki za edycję. został wprowadzony dopiero w 10.10
markhunte