이 코드에서 NSTask에 인수 (이 경우 호스트)를 전달하는 방법은 무엇입니까? 호스트 NSString
을 허용하지 않습니다. 예를 들어 핑을 사용하여 호스트 값을 전달하면 ..명령 줄 도구를 실행할 때 NSTask 및 인수
[NSArray arrayWithObjects:@"-c",@"ping -c 5 www.google.com",nil]
이 작동합니다. 그러나 호스트 인수를 별도로 취하지는 않습니다. 사전에 도움을 주셔서 감사합니다.
task = [[NSTask alloc] init];
[pipe release];
pipe = [[NSPipe alloc] init];
[task setStandardInput: [NSPipe pipe]];
[task setLaunchPath:@"/bin/bash"];
NSArray *args = [NSArray arrayWithObjects:@"-c",@"ping -c 5",host,nil];
[task setArguments:args];
[task setStandardOutput:pipe];
NSFileHandle *fh = [pipe fileHandleForReading];
감사합니다. 그것은 매력처럼 작용했습니다. – ZionKing