これが私のコードです:
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
ただし、objective-c で NSTask を使用します。
ただし、何らかの理由で、このコード stringRead を実行すると、何も返されません。.sh ファイルを起動すると、端末が返すものを返す必要があります。正しい?
何か案は?
エリヤ