Objective c 如何从Admin Privileges bash脚本(从Cocoa调用)中获取输出?

Objective c 如何从Admin Privileges bash脚本(从Cocoa调用)中获取输出?,objective-c,macos,cocoa,shell,Objective C,Macos,Cocoa,Shell,我使用下面的代码,以管理员权限启动bash命令。我需要能够存储在数组中的输出后,使用它。如何获得输出 char *command1= "/usr/bin/dscl"; char *args1[] = {".","-read","/SharePoints/FolderName","directory_path",nil}; FILE *pipe = nil; err = AuthorizationCreate(nil,

我使用下面的代码,以管理员权限启动bash命令。我需要能够存储在数组中的输出后,使用它。如何获得输出

 char *command1= "/usr/bin/dscl";

char *args1[] = {".","-read","/SharePoints/FolderName","directory_path",nil};

    FILE *pipe = nil;

                            err = AuthorizationCreate(nil,
                              kAuthorizationEmptyEnvironment,
                              kAuthorizationFlagDefaults,
                              &authorizationRef);

        err = AuthorizationExecuteWithPrivileges(authorizationRef,
                                               command,
                                              kAuthorizationFlagDefaults,
                                              args1,
                                              &pipe);    
输出应该是某个共享文件夹的文件夹路径。 如何获取它,并将其存储在数组中

NSTask中的p.S.可以使用NSPipe,但这里是文件类型


非常感谢

返回给您的POSIX文件句柄(
file*
AuthorizationExecuteWithPrivileges
。完成后不要忘记关闭它。

为什么不将输出重定向到tmp文件中呢。然后编写处理文件的脚本就简单多了。祝你好运。我是编程新手。你能告诉我细节吗?我正在使用管理员权限从我的Cocoa应用程序运行此脚本。我需要这个输出。但是无法从我的应用程序获取输出我认为您需要为communicationsPipe参数传递有效的文件结构,而不是指向nil的指针。您说传递有效的文件结构是什么意思?我尝试了一些新的方法,但不起作用