Я пытаюсь запустить команды терминала из моего быстрого приложения mac, я хочу, чтобы пользователи вводили любую команду, как в терминале, без указания реального пути. Есть ли способ запустить команду и заставить ее искать каждый путь, указанный в переменной $ PATH?
я могу запускать команды, когда я указать путь, но мне это нужно, чтобы автоматически найти исполняемый файл с любого пути в системах $ PATH переменной
let path = "/usr/bin/killall"
let arguments = ["Dock"]
let task = Process.launchedProcess(launchPath: path, arguments: arguments)
task.waitUntilExit()
В будущем я хотел бы прочитать .sh файлы и запускать каждую строку в нем, поэтому для длинных скриптов не все двоичные файлы будут в пути по умолчанию.
Спасибо!
hmm, похоже, не работает для cowsay & fortune: s, output: env: cowsay: Нет такого файла или каталога –
@ Steven.B: Что такое «cowsay» и где он находится? –
Кажется, что это в/usr/local/bin/cowsay, это мой вывод, если я повторяю мои $ PATH =>/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin. первый путь должен содержать двоичный файл: s –