NSTask NSPipe - задача c справкой по командной строке

Вот мой код:

task = [[NSTask alloc] init];
[task setCurrentDirectoryPath:@"/applications/jarvis/brain/"];
[task setLaunchPath:@"/applications/jarvis/brain/server.sh"];

NSPipe * out = [NSPipe pipe];
[task setStandardOutput:out];

[task launch];
[task waitUntilExit];
[task release];

NSFileHandle * read = [out fileHandleForReading];
NSData * dataRead = [read readDataToEndOfFile];
NSString * stringRead = [[[NSString alloc] initWithData:dataRead encoding:NSUTF8StringEncoding] autorelease];

Поэтому я пытаюсь повторить это:

cd /applications/jarvis/brain/
./server.sh

но используя NSTask в target-c.

Однако по какой-то причине, когда я запускаю этот код, stringRead ничего не возвращает. Он должен вернуть то, что возвращает терминал, когда я запускаю .sh файл. Правильный?

Есть идеи?

Илия

Ответы на вопрос(1)

Ваш ответ на вопрос