Який еквівалент "do shell script" з автоматизацією JavaScript? (Йосеміт)


13

Підтримка автоматизації JavaScript почалася з Yosemite .

Як я можу запустити за допомогою JavaScript зовнішню команду? (тобто еквівалент do shell scriptяблучного сценарію?

Відповіді:


7

Якщо ви подивитесь у StandardAdditions.sdef.

  1. Меню меню: Windows -> Бібліотека
  2. Двічі клацніть на: StandardAdditions
  3. Змініть спадне меню на Javascript .

Ви побачите, що багато команд сценарію змінюються на синтаксис camelHump

введіть тут опис зображення


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

app.doShellScript('ls')

введіть тут опис зображення


Приклад, який ви даєте, - це звичайний виконуваний файл OS X - ls
user151019

@Mark Це сценарій оболонки do для зовнішньої команди, тобто команда shell не частина яблучного сценарію. ви можете вказати його на будь-яку externalкоманду так само, як ви можете з Applescript Do shell scriptЦе саме те, про що просили .. так що я пропустив ?.
markhunte

Це запустити метод javascript і т.
Д.

@ Марк, Ні, це не запускати javascript за скажінням. ОП хоче запустити сценарій do shell, але використовуючи Javascript для автоматизації. Як показано в моєму прикладі. Скрипт оболонки запускається в редакторі сценаріїв, який тепер запускає Javascript або Applescript.
markhunte

2
@kenorb дякую за редагування. він був представлений лише в 10.10
markhunte
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.