Что эквивалентно «делать сценарий оболочки» с автоматизацией JavaScript? (Йосемитский)


13

Поддержка автоматизации JavaScript началась с Yosemite .

Как я могу запустить, используя javascript внешнюю команду? (то есть эквивалент do shell scriptяблочного сценария?

Ответы:


7

Если вы посмотрите в StandardAdditions.sdef.

  1. Меню меню: Windows -> Библиотека
  2. Двойной клик на: Стандартные дополнения
  3. Измените раскрывающийся список на Javascript .

Вы увидите, что многие команды сценария изменяются на синтаксис camelHump.

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


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

app.doShellScript('ls')

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


В качестве примера вы приводите простой исполняемый файл OS X - ls
user151019

@Mark Это сценарий оболочки для внешней команды, т.е. команда оболочки, не являющаяся частью applecript. вы можете указать на любую externalкоманду таким же образом, как вы можете с помощью Applescript. Do shell scriptЭто именно то, о чем просили ... так что я пропустил?
Markhunte

Это запуск метода javascript и т. Д. - я должен был пометить его как дубликат
user151019

@ Марк, нет, это не для запуска javascript per-say. ОП хочет запустить сценарий do shell, но с использованием Javascript для автоматизации. Как показано в моем примере. У сценария оболочки есть Запуск в редакторе сценариев, который теперь запускает Javascript или Applescript.
Markhunte

2
@kenorb спасибо за редактирование. это было только введено в 10.10
markhunte
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.