私はいつもPerlでこれを行う方法を忘れています。これが私のスクリプトです:
#!/usr/local/bin/perl -w
use strict;
use Data::Dumper;
my @got = getpwent();
my $username = ${[getpwent()]}[0];
print Dumper( @got );
print "username is [$username]\n";
...そしてこれがそれが生成する出力です...
$VAR1 = 'root';
$VAR2 = 'xxxxxxxxxxxxxxxxxx';
$VAR3 = 0;
$VAR4 = 0;
$VAR5 = '';
$VAR6 = '';
$VAR7 = 'myhost root';
$VAR8 = '/root';
$VAR9 = '/bin/bash';
username is [bin]
...そして私の質問は、なぜユーザー名が「root」ではなく「bin」に等しいのですか?