Perl-getgrent

提供:Dev Guides
移動先:案内検索

Perl getgrent関数

説明

この関数は、/etc/groupファイルのエントリを繰り返し処理します。 リストコンテキストで次を返します-

($ name、$ passwd、$ gid、$ members)

$ membersスカラーには、グループのメンバーであるログイン名のスペース区切りリストが含まれます。 スカラーコンテキストで使用される場合にのみグループ名を返します。 Windowsでは、Win32API
Netモジュールの使用を検討してください。

構文

以下は、この関数の簡単な構文です-

getgrent

戻り値

この関数は、スカラーコンテキストとリストコンテキスト(名前、パスワード、グループID、およびメンバーリスト)でグループ名を返します。

以下は、その基本的な使用法を示すコード例です-

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

上記のコードが実行されると、次の結果が生成されます-

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  =