Función getgrent de Perl

Descripción

Esta función itera sobre las entradas del archivo / etc / group. 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 solo cuando se usa en un contexto escalar. En Windows, considere usar el módulo Win32API :: Net.

Sintaxis

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

getgrent

Valor devuelto

Esta función devuelve el nombre del grupo en el contexto de scalr y en el contexto de 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() ) {
   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  = 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  =