Ich versuche gerade, den Befehl "cat" via NSTask auszuführen.
Vorher muss ich natürlich in das Verzeichnis wechseln, welches mir als NSString-Pfad vorliegt.
Mein Ansatz:
Ausgabe in der Konsole:
Vorher muss ich natürlich in das Verzeichnis wechseln, welches mir als NSString-Pfad vorliegt.
Mein Ansatz:
Quellcode
- NSTask *task = [[NSTask alloc] init];
- [task setLaunchPath:@"/bin/sh"];
- NSArray *arguments = [NSArray arrayWithObjects:@"-c", [NSString stringWithFormat:@"cd %@ | cat * > name.extension", path], nil];
- [task setArguments:arguments];
- NSPipe *pipe = [NSPipe pipe];
- NSFileHandle *file = [pipe fileHandleForReading];
- [task launch];
- NSData *data = [file readDataToEndOfFile];
- NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
- NSLog(@"%@", string);
Ausgabe in der Konsole: