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?

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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.