Qual é o equivalente a "fazer shell script" com automações javascript? (Yosemite)


13

O suporte para automações javascript foi iniciado com o Yosemite .

Como eu poderia executar usando javascript um comando externo? (ou seja, o equivalente a um do shell scriptmanuscrito?

Respostas:


7

Se você procurar no arquivo StandardAdditions.sdef.

  1. Menu da barra de menus: Windows -> Biblioteca
  2. Clique duas vezes em: StandardAdditions
  3. Mude a lista suspensa para Javascript .

Você verá que muitos dos comandos de script mudam para a sintaxe camelHump

insira a descrição da imagem aqui


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

app.doShellScript('ls')

insira a descrição da imagem aqui


O exemplo que você dá é um executável comum do OS X - ls
user151019

@ Mark É um script do shell para um comando externo, ou seja, o comando shell não faz parte do AppleScript. você pode apontar para qualquer externalcomando da mesma maneira que você pode com o Applescript. Do shell scriptFoi exatamente isso que foi solicitado ... então o que eu perdi ?.
markhunte

É para executar um método javascript etc - Eu deveria ter marcado este como o duplicado
user151019

@ Mark, Não, não é para executar um javascript por dizer. O OP quer executar um script do shell, mas usando Javascript para automação. Como mostrado no meu exemplo. Os scripts de shell são Executar no editor de scripts, que agora executa Javascript ou Applescript.
markhunte

2
@kenorb obrigado pela edição. foi introduzido apenas em 10.10
markhunte 17/08/2015
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.