如何在此代碼中將參數(本例中爲主機)傳遞給NSTask?它不接受主機NSString
。如果我通過ping的主機價值,例如..運行命令行工具時的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