Quel est l'équivalent du «do shell script» avec les automatisations javascript? (Yosemite)

13

La prise en charge des automatisations javascript a commencé avec Yosemite .

Comment pourrais-je exécuter en utilisant javascript une commande externe? (c.-à-d. l'équivalent do shell scriptde applescript?

GJ.
la source

Réponses:

7

Si vous regardez dans le StandardAdditions.sdef.

  1. Menu barre de menus: Windows -> Bibliothèque
  2. Double-cliquez sur: StandardAdditions
  3. Modifiez la liste déroulante en Javascript .

Vous verrez que la plupart des commandes de script changent pour la syntaxe camelHump

entrez la description de l'image ici


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

app.doShellScript('ls')

entrez la description de l'image ici

markhunte
la source
L'exemple que vous donnez est un simple exécutable OS X - ls
user151019
@Mark Il s'agit d'un script do shell pour une commande externe, c'est-à-dire que la commande shell ne fait pas partie d'AppleScript. vous pouvez le pointer sur n'importe quelle externalcommande de la même manière qu'avec Applescript. Do shell scriptC'est exactement ce qui a été demandé .. alors qu'est-ce que j'ai raté?.
markhunte
Il s'agit d'exécuter une méthode javascript, etc. - j'aurais dû marquer celle-ci comme doublon
user151019
@Mark, non, il ne s'agit pas d'exécuter un javascript à la demande. L'OP veut exécuter un script do do mais en utilisant Javascript pour l'automatisation. Comme le montre mon exemple. Les scripts shell sont exécutés dans l'éditeur de script qui exécute désormais Javascript ou Applescript.
markhunte
2
@kenorb merci pour la modification. il n'a été introduit que le 10.10
markhunte