- Registriert
- 20.03.09
- Beiträge
- 280
Hallo
In meinem Programm wird zuerst ein NSTask mit curl ausgeführt, der funktioniert. Dann wird das Ergebnis mit einer Pipe zum nächsten NSTask mit grep hineingeleitet. Grep soll folgendes aus dem Text heraussuchen: "t": Doch es gibt kein Ergebnis zurück. Ich habe es so gemacht:
grepTask = [NSTask alloc];
[grepTask setLaunchPath"/usr/bin/grep"];
[grepTask setArguments:[NSArray arrayWithObjects:
@"\"t\":",
nil]];
NSPipe *grepPipe = [NSPipe pipe];
NSPipe *grepError = [NSPipe pipe];
[grepTask setStandardInputipe];
[grepTask setStandardError:grepError];
[grepTask setStandardOutput:grepPipe];
NSFileHandle *grepRead = [grepPipe fileHandleForReading];
[grepTask launch];
NSData *grepData = [grepRead readDataToEndOfFile];
NSString *grepString = [[[NSString alloc] initWithData:grepData encoding:NSUTF8StringEncoding] autorelease];
[test setStringValue:grepString];
Wo liegt der Fehler?
In meinem Programm wird zuerst ein NSTask mit curl ausgeführt, der funktioniert. Dann wird das Ergebnis mit einer Pipe zum nächsten NSTask mit grep hineingeleitet. Grep soll folgendes aus dem Text heraussuchen: "t": Doch es gibt kein Ergebnis zurück. Ich habe es so gemacht:
grepTask = [NSTask alloc];
[grepTask setLaunchPath"/usr/bin/grep"];
[grepTask setArguments:[NSArray arrayWithObjects:
@"\"t\":",
nil]];
NSPipe *grepPipe = [NSPipe pipe];
NSPipe *grepError = [NSPipe pipe];
[grepTask setStandardInputipe];
[grepTask setStandardError:grepError];
[grepTask setStandardOutput:grepPipe];
NSFileHandle *grepRead = [grepPipe fileHandleForReading];
[grepTask launch];
NSData *grepData = [grepRead readDataToEndOfFile];
NSString *grepString = [[[NSString alloc] initWithData:grepData encoding:NSUTF8StringEncoding] autorelease];
[test setStringValue:grepString];
Wo liegt der Fehler?