Función Perl getgrnam

Descripción

Esta función busca la entrada del archivo de grupo por nombre de grupo. Devuelve lo siguiente en un contexto de lista: ($ nombre, $ contraseña, $ gid, $ miembros)

El escalar $ members contiene una lista separada por espacios de los nombres de inicio de sesión que son miembros del grupo. Devuelve el nombre del grupo en un contexto escalar. Para obtener un método más eficaz de recuperar el archivo de grupos completo, consulte getgrent. En Windows, considere usar el módulo Win32API :: Net.

Sintaxis

A continuación se muestra la sintaxis simple para esta función:

getgrnam NAME

Valor devuelto

Esta función devuelve el nombre del grupo en el contexto de scalr y el nombre, la contraseña, la identificación del grupo y la lista de miembros en el contexto de la lista.

Ejemplo

A continuación se muestra el código de ejemplo que muestra su uso básico:

#!/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";
}

Cuando se ejecuta el código anterior, produce el siguiente resultado:

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  =