1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
'192.168.7.222' => {
'22' => 1
},
'192.168.21.188' => {
'3389' => 1
},
'192.168.23.13' => {
'22' => 1,
'3389' => 1
},
'192.168.62.36' => {
'3389' => 1
},
'192.168.17.148' => {
'22' => 1
},
1 2 3 4 5 6
foreach my $ip ( keys %HoH ) { foreach my $openPort ( keys %{ $HoH{$ip} } ) { print "[ip] $ip [port] $openPort \n"; } } }
1 2 3 4 5
for my $ip ( keys %HoH ) { if ( $HoH{$ip}->{22} ) { print "Port 22 bei Host $ip offen\n"; } }
1 2
# Abfragen ob der Port als Key exists UND flag == 1 my @p22 = map{$_}grep{exists $Devices{$_}{22} && $Devices{$_}{22} == 1}keys %Devices;
$hash{22} == 1 ?
2012-08-27T13:59:47 pqdefined wäre dann aber angebrachter als exists