Описание тега nstask

NSTask Class on OS X API, lets you run another program as a subprocess and monitor that program’s execution
4 ответа

Использование NSTask: приложение зависает после возврата вывода

Привет у меня есть следующий код: - (IBAction)runTask:(id)sender { NSTask *proc; NSPipe *output; NSData *data; NSString *buffer; proc = [[NSTask alloc] init]; output = [[NSPipe alloc] init]; [proc setLaunchPath:@"/bin/sh"]; [proc setArguments:[NSArr…
08 авг '09 в 23:21
0 ответов

Запустите vim, используя NSTask

Я пишу консольную программу. Я хочу запустить vim из этой программы, дождаться выхода пользователя и продолжить выполнение. let editorTask = NSTask() editorTask.currentDirectoryPath = "/Users/vbezhenar/Documents" editorTask.launchPath = "/usr/bin/vi…
10 окт '14 в 18:06
1 ответ

Как выполнить команду оболочки "ping" и получить результат в строку в Objective-C/Cocoa?

Я пробовал этот код NSTask *task; task = [[NSTask alloc] init]; [task setLaunchPath: @"/usr/bin/ping"]; NSArray *arguments; arguments = [NSArray arrayWithObjects: @"-c", @"3",@"stackoverfow.com", nil]; [task setArguments: arguments]; NSPipe *pipe; p…
21 окт '11 в 22:29
3 ответа

Как реализовать Ctrl-C и Ctrl-D с помощью openpty?

Я пишу простой терминал, используя openpty , NSTask и NSTextView. Как должны быть реализованы Ctrl C и Ctrl D? Я запускаю оболочку, как это: int amaster = 0, aslave = 0; if (openpty(&amaster, &aslave, NULL, NULL, NULL) == -1) { NSLog(@"openp…
21 янв '14 в 23:10
2 ответа

NSTask зависает на readDataToEndOfFile

Попытка чтения данных, возвращаемых из NSTask, приводит к зависанию, которое никогда не возвращается. Я проверил, что мой выполняемый скрипт действительно возвращает данные как в stdout, так и в stderr. Это простой двухстрочный скрипт, который отпра…
02 июл '13 в 16:59
2 ответа

Как запустить найти cmd с NSTask

Я пытаюсь заставить следующую команду find работать через NSTask: find /Users/user/projects ! -path '*.git*' -ctime -1 Однако у меня возникли проблемы, чтобы заставить часть игнорирования пути работать. В терминале работает нормально. Я получаю изме…
08 дек '12 в 17:36
1 ответ

Xcode Какао Цель C Использование NSTask для выполнения команды "Найти" Shell возвращает синтаксис

Я использую Xcode 6.4, пытаясь выполнить команду поиска. Приложение является оберткой вокруг команды find. У нас есть SAN, который средство поиска не будет искать, однако команда find будет искать SAN, я не хочу обсуждать проблемы с SAN. Первоначаль…
16 июл '15 в 16:29
1 ответ

Как выполнить команду оболочки с правами root от swift

Я новичок в Swift и пытаюсь создать очень простое приложение, которое выполняет команду root при нажатии круглой кнопки. В сети я нашел следующую ссылку, которая объясняет, как выполнить команду оболочки с правами пользователя на swift, но не говори…
03 ноя '14 в 03:56
1 ответ

Могу ли я использовать NSTask на iPhone для приложения, которое я не распространяю?

Я не смог найти много информации об этом, но я видел несколько подсказок, что возможно использовать NSTask в приложении для iPhone. Если это возможно, как бы я поступил так? Я не хочу делать джейлбрейк моего iPhone, но приложение, которое я разрабат…
13 июл '11 в 22:30
4 ответа

NSTask не получает $PATH из среды пользователя

Я не знаю, почему этот метод возвращает пустую строку: - (NSString *)installedGitLocation { NSString *launchPath = @"/usr/bin/which"; // Set up the task NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:launchPath]; NSArray *args = [NSArray …
22 дек '08 в 17:18
1 ответ

Соответствия строки Objective-C, NSTask grep совпадают, но не совпадают?

У меня есть NSTask, который использует команду piped grep; Выходные данные совпадают, и grep возвращает совпадение с моей входной строкой - хотя при сравнении ее с исходной строкой она как-то не совпадает. Я, вероятно, не сравниваю возвращенную стро…
11 сен '12 в 00:59
1 ответ

Как получить доступ к SVN через приложение Mac OSX

Я хотел бы получить доступ к SVN через новое приложение, которое я создаю для платформы Mac OS X, используя собственные библиотеки какао. Я считаю, что мне нужно вызвать приложение командной строки SVN через NSTask, чтобы запустить его в фоновом реж…
27 июл '12 в 15:01
3 ответа

NSTask возвращает HTTP-заголовки

Я бегу /usr/bin/perl или же /usr/bin/php через NSTask и хотите получить заголовки HTTP программы. Я правильно отформатировал среду (Perl требует, чтобы env vars был префиксом HTTP_), но ни одна из задач не возвращает ничего, кроме необработанного вы…
22 сен '09 в 02:05
1 ответ

Отправка control+c (SIGINT) в NSPIPE в объективе-C

Я пытаюсь завершить задачу openvpn, созданную с помощью NSTask. Мой вопрос: Должен ли я отправить Ctrl+C (SIGINT) на вход NSPipe для моего NSTask? inputPipe = [NSPipe pipe]; taskInput = [inputPipe fileHandleForWriting]; NSString dataString = @"\cC";…
26 апр '10 в 11:50
3 ответа

Использование NSTask для запуска сценария оболочки, запускающего Node.JS

У меня есть приложение с какао, и я хочу запустить скрипт оболочки, который запускает Node.js. Я решил, что я сделаю это с NSTask NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:@"/bin/bash/start.sh"]; [task setArguments:[NSArray arrayWith…
04 окт '13 в 14:22
1 ответ

Выполнение команды на удаленной машине через SSH с использованием NSTask завершается неудачно

Я пытаюсь использовать приемы из этого ответа для запуска команды на удаленной машине через SSH и сбора выходных данных. Это мой код: dispatch_async(dispatch_queue_create("closet ping", NULL), ^{ NSTask *task; task = [[NSTask alloc] init]; [task set…
15 апр '14 в 19:13
1 ответ

Отправка ETX в NSTask

У меня есть NSTask, который выполняет другую программу, которую я написал. В этой программе командной строки он ожидает, что ETX (control-C или значение 3 ASCII) приостановит один из своих процессов и вызовет другую функцию. Как я могу отправить это…
15 окт '11 в 06:34
2 ответа

"Путь запуска недоступен" с помощью NSTask для создания коммита Git

Я пытаюсь использовать NSTask создать коммит Git и добавить сообщение в этот коммит. Это код, который я пробовал. NSString *projectPath = @"file:///Users/MYNAME/Desktop/MYPROJECT/"; //stage files NSPipe *pipe = [NSPipe pipe]; NSTask *task = [[NSTask…
23 апр '17 в 22:34
2 ответа

Передача дополнительных данных в обработчик вывода NSTask

Мне нужно прочитать вывод NSTask. Код из этого поста достигает этого: Как получить вывод NSTask в Какао?, Однако я хочу передать дополнительные данные этой функции. Я попытался создать словарь и передать его через селектор, но это не сработало. NSDi…
1 ответ

Как использовать NSTask для запуска команд терминала в цикле в согласованной среде?

Я хочу использовать NSTask для симуляции терминала для запуска команд. Коды следующие. Он может получать входные данные в цикле и возвращать выходные данные процесса. int main(int argc, const char * argv[]) { @autoreleasepool { while (1) { char str[…
04 ноя '12 в 09:24