Qual è l'equivalente di "do shell script" con le automazioni javascript? (Yosemite)


13

Il supporto per le automazioni javascript è iniziato con Yosemite .

Come potrei eseguire usando javascript un comando esterno? (cioè l'equivalente do shell scriptdi applecript?

Risposte:


7

Se si osserva in StandardAdditions.sdef.

  1. Menu della barra dei menu: Windows -> Libreria
  2. Fare doppio clic su: StandardAdditions
  3. Cambia il menu a discesa in Javascript .

Vedrai che molti dei comandi di script cambiano nella sintassi di camelHump

inserisci qui la descrizione dell'immagine


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

app.doShellScript('ls')

inserisci qui la descrizione dell'immagine


L'esempio che dai è un semplice eseguibile OS X - ls
user151019

@Mark È uno script do shell per un comando esterno, cioè un comando shell che non fa parte di applecript. puoi indicarlo a qualsiasi externalcomando come fai con Applescript Do shell scriptQuesto è esattamente ciò che è stato chiesto ... quindi cosa mi sono perso ?.
markhunte,

È per eseguire un metodo javascript ecc. - Avrei dovuto contrassegnarlo come duplicato
user151019

@Mark, No, non è per eseguire un javascript per dire. L'OP vuole eseguire uno script do shell ma utilizzando Javascript per l'automazione. Come mostrato nel mio esempio. Gli script shell sono Esegui nell'editor Script che ora esegue JavaScript o Applescript.
markhunte,

2
@kenorb grazie per la modifica. fu introdotto solo nel 10.10
markhunte il
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.