Fonction getgrgid Perl

La description

Cette fonction recherche l'entrée du fichier de groupe par ID de groupe. Renvoie ce qui suit dans un contexte de liste -

($ nom, $ passwd, $ gid, $ membres)

Le scalaire $ members contient une liste séparée par des espaces des noms de connexion qui sont membres du groupe. Renvoie le nom du groupe dans un contexte scalaire. Pour une méthode plus efficace de récupération du fichier de groupes entier, consultez getgrent. Sous Windows, envisagez d'utiliser le module Win32API :: Net.

Syntaxe

Voici la syntaxe simple de cette fonction -

getgrgid GID

Valeur de retour

Cette fonction renvoie Dans le contexte scalr, elle renvoie le nom du groupe et dans le contexte de la liste (nom, mot de passe, ID de groupe et liste des membres.

Exemple

Voici l'exemple de code montrant son utilisation de base -

#!/usr/bin/perl

while( ($name,$passwd,$gid,$members) = getgrent() ) {
   ($name,$passwd,$gid,$members) = getgrgid $gid;
   print "Name  = $name\n";
   print "Password  = $passwd\n";
   print "GID  = $gid\n";
   print "Members  = $members\n";
}

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant -

Name  = root
Password  = x
GID  = 0
Members  = 
Name  = bin
Password  = x
GID  = 1
Members  = 
Name  = daemon
Password  = x
GID  = 2
Members  = 
Name  = sys
Password  = x
GID  = 3
Members  = 
Name  = adm
Password  = x
GID  = 4
Members  = 
Name  = tty
Password  = x
GID  = 5
Members  = 
Name  = disk
Password  = x
GID  = 6
Members  = 
Name  = lp
Password  = x
GID  = 7
Members  = 
.
.
.
.
Name  = apache
Password  = x
GID  = 48
Members  = 
Name  = rexx
Password  = x
GID  = 1001
Members  = 
Name  = objc
Password  = x
GID  = 1002
Members  =