Objective c 如何从Admin Privileges bash脚本(从Cocoa调用)中获取输出?
我使用下面的代码,以管理员权限启动bash命令。我需要能够存储在数组中的输出后,使用它。如何获得输出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,
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的指针。您说传递有效的文件结构是什么意思?我尝试了一些新的方法,但不起作用