1
초보자인데 문제가 있습니다. "pbcopy"명령으로 NSTask를 사용하고 싶습니다. 나는 이것을 시도했지만 그것이 작동하지 않는 것 같습니다 :NSTask를 pbcopy와 함께 사용하는 방법?
NSTask *task;
task = [[NSTask alloc] init];
[task setLaunchPath: @"/bin/echo"];
NSArray *arguments;
arguments = [NSArray arrayWithObjects: @"my-text-to-copy", @"| pbcopy", nil];
[task setArguments: arguments];
[task launch];
어떤 아이디어? 감사.
그것은 잘 작동 :
NSTask *task = [[NSTask alloc] init];
NSPipe *pipe;
pipe = [NSPipe pipe];
task = [[NSTask alloc] init];
[task setLaunchPath:@"/bin/echo"];
[task setStandardOutput:pipe]; // write to pipe
[task setArguments: [NSArray arrayWithObjects: @"tmp", nil]];
[task launch];
[task waitUntilExit];
task = [[NSTask alloc] init];
[task setLaunchPath:@"/usr/bin/pbcopy"];
[task setStandardInput:pipe]; // read from pipe
[task launch];
[task waitUntilExit];
두 개의 NSTask를 시도했지만 NSException이 발생합니다. – Zandoo
pbcopy는/bin이 아니라/usr/bin에 있습니다. – omz
죄송합니다. 이제 정상적으로 작동합니다. 고맙습니다. – Zandoo