次のコードを、代わりに「cat」と「grep」の 2 つの NSTask を持つコードに変換して、2 つをパイプで接続する方法を示すのを手伝ってくれませんか? 引用などについて心配する必要がなくなるので、私は後者のアプローチを好むと思います。
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 は、(お粗末な) 例としてのみ使用されていることに注意してください。私はまだ、より意味のあるコマンドに対してこれを行いたいと思っています。