Solche Gebilde verwende ich gern zur Evaluierung von Konsoleneingaben:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use strict;
my @users;
open PASSWD,'<','/etc/passwd' or die $!;
while (<PASSWD>) {
next if /^\s*$/;
next if /^#/;
push @users,(split /:/)[0];
}
close PASSWD;
INPUT:{
print "Bitte Usernamen eingeben: ";
chomp( my $input = <STDIN>);
unless (grep $input eq $_,@users) {
warn "Username $input nicht gefunden.\n";
redo INPUT;
}
}
Gruß Alex