Fonction getgrent de Perl

La description

Cette fonction itère sur les entrées du fichier / etc / group. 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 uniquement lorsqu'il est utilisé dans un contexte scalaire. Sous Windows, envisagez d'utiliser le module Win32API :: Net.

Syntaxe

Voici la syntaxe simple de cette fonction -

getgrent

Valeur de retour

Cette fonction renvoie le nom du groupe dans un contexte scalr et dans un contexte de 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() ) {
   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  = root
Name  = bin
Password  = x
GID  = 1
Members  = root bin daemon
Name  = daemon
Password  = x
GID  = 2
Members  = root bin daemon
Name  = sys
Password  = x
GID  = 3
Members  = root bin adm
Name  = adm
Password  = x
GID  = 4
Members  = root adm daemon
Name  = tty
Password  = x
GID  = 5
Members  = 
.
.
.
Name  = fuse
Password  = x
GID  = 496
Members  = 
Name  = kvm
Password  = x
GID  = 36
Members  = qemu
Name  = qemu
Password  = x
GID  = 107
Members  = 
Name  = com
Password  = x
GID  = 501
Members  = 
Name  = webgrp
Password  = x
GID  = 502
Members  = com
Name  = railo
Password  = x
GID  = 495
Members  =