执行终端命令

NSTask *task = [[NSTask alloc] init];
        [task setLaunchPath: @"/bin/sh"];
        NSArray *arguments = [NSArray arrayWithObjects:@"-c", [NSString stringWithFormat:@"%@", @"输入命令'"], nil];
        [task setArguments:arguments];
        NSPipe *pipe = [NSPipe pipe];
        [task setStandardOutput:pipe];
        NSFileHandle *file = [pipe fileHandleForReading];
        [task launch];
        NSData *data = [file readDataToEndOfFile];
        [file closeFile];
        
        //解析返回结果
       NSString *result = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];

你可能感兴趣的:(执行终端命令)