Как получить вывод из bash-скрипта Admin Priveleges, вызываемого из Cocoa? - PullRequest
0 голосов
/ 10 октября 2011

Я использую приведенный ниже код для запуска команды 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);    

Вывод должен быть папкой -Path какой-либо общей папки. Как я могу получить его и хранить в массиве?

P.S. В NSTask это возможно сделать с помощью NSPipe, но вот тип файла.

Большое спасибо!

1 Ответ

1 голос
/ 13 октября 2011

Чтение из дескриптора файла POSIX (FILE *), который AuthorizationExecuteWithPrivileges вернул вам Не забудьте закрыть его, когда закончите.

...