Función Perl getgrgid

Descripción

Esta función busca la entrada del archivo de grupo por ID 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:

getgrgid GID

Valor devuelto

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

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) = getgrgid $gid;
   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  = 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  =