Funzione getgrent di Perl

Descrizione

Questa funzione esegue un'iterazione sulle voci nel file / etc / group. Restituisce quanto segue in un contesto di elenco:

($ name, $ passwd, $ gid, $ membri)

Lo scalare $ membri contiene un elenco separato da spazi dei nomi di accesso che sono membri del gruppo. Restituisce il nome del gruppo solo se utilizzato in un contesto scalare. In Windows, considera l'utilizzo del modulo Win32API :: Net.

Sintassi

Di seguito è riportata la semplice sintassi per questa funzione:

getgrent

Valore di ritorno

Questa funzione restituisce il nome del gruppo nel contesto scalr e nel contesto dell'elenco (nome, password, ID gruppo e elenco dei membri.

Esempio

Di seguito è riportato il codice di esempio che mostra il suo utilizzo di 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";
}

Quando viene eseguito il codice sopra, produce il seguente risultato:

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  =