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


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.