1 2 3 4 5
%directories = ( 'A' => 'verz1 verz2', 'B' => 'verz1', 'C' => 'verz1 verz2 verz3', )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
if ( defined(@ARGV) ) #wenn ein Parameter uebergeben wird { if ( $ARGV[0] eq '-h') #wenn der Parameter "-h" ist { help; #aufruf der Function "help" } while (@array=each(%directories)) #aufruf des Hash in ein array { if ($array[0] eq $ARGV[0]) #wenn abgearbeitetes array gleich der Eingabe { print "$array[1]\n"; #print Wert des arrays } } } else { help; #aufruf der Function "help" }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
#!/usr/bin/perl use strict; use warnings; my %directories = ( 'A' => 'verz1 verz2', 'B' => 'verz1', 'C' => 'verz1 verz2 verz3', ); if ( @ARGV > 0 ) #wenn ein Parameter uebergeben wird { my $cmd=shift(@ARGV); #wenn der Parameter "-h" ist if ( $cmd eq '-h') { help(); } elsif(exists($directories{$cmd})) { my $dirs=$directories{$cmd}; print "DIRS: $dirs" } else { print "NO Command $cmd Found!\n" } } #aufruf der Function "help" else { help(); } sub help { die "usage $0 [-h | ".join(' | ',keys(%directories)))."]\n"; }
$dirs
if ( -d...
$dirs
1
2
3
4
5
6
7
8
elsif (exists $directories{$cmd} )
{
my $dirs=$directories{$cmd};
if ( -d $dirs )
{
print "$dirs\n";
}
}
1 2 3 4 5 6 7 8
while (@array=each(%directories)) #aufruf des Hash in ein array { if ($array[0] eq $ARGV[0]) #wenn abgearbeitetes array gleich der Eingabe { print "$array[1]\n"; #print Wert des arrays } } }
1 2 3 4 5 6
if ( exists $directories{$ARGV[0]} ) { my @dirs = split /\s+/, $directories{$ARGV[0]}; for my $dir ( @dirs ) { print $dir,"\n" if -d $dir; } }