Funzione setgrent di Perl
Descrizione
Questa funzione imposta (o reimposta) l'enumerazione all'inizio della serie di voci di gruppo. Questa funzione dovrebbe essere chiamata prima della prima chiamata a getgrent.
Sintassi
Di seguito è riportata la semplice sintassi per questa funzione:
setgrent
Valore di ritorno
Questa funzione non restituisce alcun valore.
Esempio
Di seguito è riportato il codice di esempio che mostra il suo utilizzo di base:
#!/usr/bin/perl -w
while( ($name,$passwd,$gid,$members) = getgrent() ) {
print "Name = $name\n";
print "Password = $passwd\n";
print "GID = $gid\n";
print "Members = $members\n";
}
setgrent(); # Set the beginnging of the group database;
print "Again reading /etc/passwd file\n";
while( ($name,$passwd,$gid,$members) = getgrent() ) {
print "Name = $name\n";
print "Password = $passwd\n";
print "GID = $gid\n";
print "Members = $members\n";
}
endpwent; #claose the database;
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 = 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 =