¿Cuál es el equivalente de "hacer script de shell" con las automatizaciones de JavaScript? (Yosemite)


13

El soporte para las automatizaciones de JavaScript comenzó con Yosemite .

¿Cómo podría ejecutar usando javascript un comando externo? (es decir, el equivalente do shell scriptde applecript?

Respuestas:


7

Si busca en StandardAdditions.sdef.

  1. Menú de la barra de menú: Windows -> Biblioteca
  2. Haga doble clic en: StandardAdditions
  3. Cambia el menú desplegable a Javascript .

Verá que muchos de los comandos del script cambian a la sintaxis de camelHump

ingrese la descripción de la imagen aquí


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

app.doShellScript('ls')

ingrese la descripción de la imagen aquí


El ejemplo que dan es un ejecutable normal OS X - LS
user151019

@Mark Es un script de shell para un comando externo, es decir, un comando de shell que no forma parte de AppleScript. puede apuntarlo a cualquier externalcomando de la misma manera que lo hace con Applescript. Do shell scriptEsto es exactamente lo que se le pidió ... entonces, ¿qué me he perdido?
markhunte

Es para ejecutar un método javascript, etc. - Debería haber marcado este como duplicado
user151019

@ Mark, No, no es para ejecutar un javascript por palabra. El OP quiere ejecutar un script do shell pero usando Javascript para la automatización. Como se muestra en mi ejemplo. Las secuencias de comandos de shell se ejecutan en el editor de secuencias de comandos que ahora ejecuta Javascript o Applescript.
markhunte

2
@kenorb gracias por la edición. solo se introdujo en 10.10
markhunte
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.