Создайте приложение Mac OS X Cocoa для запуска сценария оболочки с аргументами - PullRequest
0 голосов
/ 08 мая 2018

Я создаю приложение Mac OS X Cocoa в Swift, которое использует rsync для резервного копирования данных. Приложение позволяет пользователю выбрать источник и назначение в Finder, а также может запускать сценарий (с жестко заданным источником и назначением). Но я не могу понять, как передать источник и назначение в качестве аргументов сценария.

Скрипт поддерживается:

@IBAction func runScript(_ sender: NSButton) {
    if sourcePath != nil && destinationPath != nil {
        sender.isEnabled = false
        let path = "/bin/bash"
        let arguments = ["/path/to/script"]
        let task = Process.launchedProcess(launchPath: path, arguments: arguments as! [String])
        task.waitUntilExit()
        sender.isEnabled = true
    }
...
}

Любая помощь будет оценена, спасибо!

1 Ответ

0 голосов
/ 08 мая 2018

Просто добавьте аргументы в ваш массив arguments:

    let arguments = ["/path/to/script", sourcePath, destinationPath]
...