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

1 ответ

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

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

Swift: буферизует очень длинный аргумент `Process` с помощью pipe

Эта проблема Я пытаюсь вызвать функцию Python из моего исполняемого файла Swift. Это работало отлично, пока аргументы не стали слишком длинными, и я начал получать ошибку: неисследованное исключение NSInternalInconsistencyException причина: "Не удал…
05 фев '19 в 10:53
1 ответ

Какао - создать несколько экземпляров моего приложения

Мое требование - создать несколько экземпляров моего приложения. Я могу успешно создать несколько экземпляров без аргументов, но так как я передаю некоторый аргумент с помощью runCommand, он создает бесконечные экземпляры моего приложения, и чтобы о…
23 июл '15 в 11:20
2 ответа

Использование NSTask и NSPipe приводит к 100% загрузке процессора

Я пытаюсь запустить простой скрипт bash с помощью NSTask и направить вывод в текстовое представление. Как только задача выполнена, загрузка моего приложения ЦП составляет 100%, хотя это echo (теперь). Я создал совершенно новый проект, чтобы изолиров…
06 дек '12 в 15:44
1 ответ

Интерактивный доступ к команде с помощью NSTask

Я использую NSTask для запуска приложения Cli в интерактивном режиме. Я использую его для передачи данных через USB-соединение. Я открываю NSTask с контуром и каналом ошибок, но когда я запускаю команду, она работает, но вращает пляжный мяч в цикле,…
13 мар '17 в 20:14
1 ответ

NSFileHandle ведет себя странно, когда работает без отладчика - какая-то проблема NSRunLoop?

Я пишу плагин для Adobe Premiere на Mac, который открывает внешнее приложение, а затем использует NSPipe и NSFileHandle для считывания стандартного вывода из внешнего приложения. Я знаю рекомендуемые способы сделать это, используя либо NSNotificatio…
0 ответов

Отдельные процессы, которые общаются через NSpipe

Мне нужно реализовать связь между двумя приложениями, используя каналы NSPipe. NSPipe должен записывать данные, а другой должен считывать данные (двунаправленные), которые будут связываться между отдельными процессами в двух разных приложениях. Напр…
22 мар '13 в 10:36
1 ответ

Отправка EOF в NSTask через NSPipe или NSFileHandle

У меня есть NSTask, который обрабатывает аргументы, переданные из стандартного ввода. Аргументы передаются через NSFileHandle, Он работает нормально, но наш инструмент командной строки читает ввод из stdin, пока не получит символ EOF (нажав Ctrl+C).…
19 июл '13 в 14:27
1 ответ

Не удается прочитать стандартный вывод из NSTask в режиме выпуска

Я читаю стандартный вывод NSTask примерно так: NSPipe *outputpipe = [[NSPipe alloc] init]; NSFileHandle *output = [outputpipe fileHandleForReading]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receivedOutputFromAlgo:) n…
17 сен '14 в 19:13
1 ответ

Странная проблема вывода через NSPipe при выполнении команды оболочки с использованием NSTask

Вот мои коды. Когда я установил myCmd=@"cd /\nls -l\n" или же myCmd=@"ls -l\n", нет проблем. Тем не менее, когда я установил myCmd=@"cd /\n", программа не работает if ((output =[[outPipe fileHandleForReading] availableData]) && [output lengt…
17 май '12 в 16:12
1 ответ

Связь между приложением Cocoa и консольным приложением

У меня есть два приложения, одно с пользовательским интерфейсом (приложение Какао). Другое - консольное приложение. Мое требование - принять пользовательский ввод в CocoaApp и передать его для обработки в ConsoleApp и вернуть значение. Я пробовал чт…
13 апр '15 в 11:33
1 ответ

Может ли кто-нибудь помочь мне обнаружить утечку в этом коде NSPipe/NSFileHandle?

Так что у меня возникла проблема, когда однажды запускается NSFileHandle/NSPipe... мое использование процессора и память начинают сходить с ума. Проблема в том, что мне трудно найти эту утечку. Любой совет или помощь приветствуется. Приветствия. .ча…
29 июл '12 в 23:07
1 ответ

Получение данных ПОСЛЕ завершения задачи?

Я использую NSTask а также NSPipe выполнить команду и асинхронно получить ее вывод. Код, который я использую, почти на 100% такой же, как и в моем вопросе, здесь (с исправлениями). Однако, пока я тестирую это, я заметил, что иногда NSTaskDidTerminat…
22 апр '12 в 17:16
1 ответ

Как проверить, что данные не записаны в NSPipe

Я работаю над каркасом регистрации в последнее время, и я позволяю пользователю предоставить NSPipe чтобы журналы отключались, если они не хотят, чтобы сообщения журнала передавались на консоль. Logger может быть включен или отключен, и когда отключ…
03 июл '16 в 13:23
1 ответ

Несколько терминальных команд, использующих NSTask одновременно

Мне нужно запустить следующую команду из приложения OSX: доктор наук -читать / Пользователи / пользователь JPEGPhoto | хвост -1 | xxd -r -p > /Users/user/Desktop/user.jpg Я пробовал несколько вещей, таких как: func runScript(launchPath:String, scrip…
13 сен '14 в 07:08
1 ответ

NSTask: почему программа блокируется при чтении из NSPipe?

Я использую NSTask для запуска команды оболочки и вывода данных через NSPipe. Во-первых, я использовал метод ниже для чтения выходных данных, это не проблема. - (void)outputAvailable:(NSNotification *)aNotification { NSString *newOutput; NSMutableDa…
16 сен '13 в 15:19
1 ответ

Связь между процессами с использованием NSPipe,NSTask

Мне нужно реализовать связь между двумя потоками, используя каналы NSPipe, проблема в том, что мне не нужно вызывать команду терминала, указав эти методы. [task setCurrentDirectoryPath:@"....."]; [task setArguments:]; Мне просто нужно написать некот…
19 дек '12 в 21:46
2 ответа

Вызов Гнуплота в Свифте

Я пытаюсь вызвать ганфлот из Свифта, чтобы произвести несколько сюжетов в .png, Тем не менее, программа ниже не работает --- в результате 1.png файл пуст Если я оставляю "установить термин аква", он вызывает окно аква с сюжетом в нем. Однако, когда …
08 мар '15 в 11:28
1 ответ

Быстрая функция NStask

Я полный быстрый нуб. Используя этот код в xcode, я получаю нужный мне результат. Я создал командную строку двоичного "menubar", который принимает несколько аргументов. Я обычно запускаю его в терминале "/ bin / menubar getip", "/ bin / menubar / ge…
21 апр '16 в 20:22
1 ответ

Почему waitForDataInBackgroundAndNotify не работает с монитором реального времени с более чем одним аргументом?

Я нашел следующий код от одного из API, и я пытаюсь использовать его для мониторинга в реальном времени vm_stat 1: BOOL terminated = NO; -(void)realTimeMonitor { NSTask *task = [[NSTask alloc] init]; [task setLaunchPath:@"/bin/bash"]; [task setArgum…
18 янв '13 в 22:08