NSTask NSPipe - linha de comando objetivo c ajuda

Aqui está o meu código:

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];

Então, eu estou tentando replicar isso:

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

mas usando o NSTask no objetivo-c.

Por alguma razão, porém, quando executo esse código, stringRead, não retorna nada. Ele deve retornar o terminal que está retornando quando inicio o arquivo .sh. Corrigir?

Alguma ideia?

Elijah

questionAnswers(1)

yourAnswerToTheQuestion