Может кто-нибудь помочь мне преобразовать следующий код в код, который вместо этого имеет два NSTasks для "cat" и "grep", показывая, как эти два могут быть связаны вместе с каналами? Полагаю, я бы предпочел последний подход, так как тогда мне больше не нужно беспокоиться о цитировании и прочем.
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/bin/sh"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"-c",
@"cat /usr/share/dict/words | grep -i ham", nil];
[task setArguments: arguments];
[task launch];
Обновление: обратите внимание, что cat и grep здесь просто означают (паршивый) пример. Я все еще хочу сделать это для команд, которые имеют больше смысла.