Дарвин и ObjectiveC - Как вызвать сценарии оболочки из приложения Какао? - PullRequest
2 голосов
/ 04 июня 2009

Мне нужна хорошая справка о том, как доставить мои крючки в Дарвина. По сути, я хотел бы написать приложение, которое позаботится о некоторых административных делах, которые я выполняю на своих компьютерах Mac. Например, перемещение нового носителя на сервер резервного копирования, отсортированный по типу носителя, получение информации о процессе. Простые вещи, как это. Поэтому я бы хотел создать изящное приложение с графическим интерфейсом, которое вызывало бы мои сценарии оболочки и давало бы вывод этих сценариев.

Есть ли что-нибудь эквивалентное подпроцессу python или библиотеке процессов C #?

Ссылки вполне хватит.

Спасибо.

Ответы [ 3 ]

3 голосов
/ 04 июня 2009

Будет NSTask делать?

1 голос
/ 04 июня 2009

Всегда есть старый добрый способ запуска процессов в Unix: fork и execve

Если вы планируете выполнять задачи, требующие прав администратора, вам, вероятно, стоит заглянуть в Службы авторизации . Security.framework используется для получения авторизации от цепочки для ключей и запуска (unix) процессов с расширенными привилегиями.

1 голос
/ 04 июня 2009

Вы можете использовать функцию system(3), чтобы оболочка выполняла командную строку:

system("path/to/my/shellscript.sh");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...