Fonction perl getgrnam

La description

Cette fonction recherche l'entrée du fichier de groupe par nom de groupe. Renvoie ce qui suit dans un contexte de liste - ($ name, $ passwd, $ gid, $ members)

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 -

getgrnam NAME

Valeur de retour

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

Exemple

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

#!/usr/bin/perl

while( ($name,$passwd,$gid,$members) = getgrent() ) {
   ($name,$passwd,$gid,$members) = getgrnam $name;
   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  = apache
Password  = x
GID  = 48
Members  = 
Name  = rexx
Password  = x
GID  = 1001
Members  = 
Name  = objc
Password  = x
GID  = 1002
Members  =