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
#!/usr/bin/perl
use strict;
use warnings;
my %status;
my $file = './status.dat';
{
local $/ = "hoststatus{\n";
if ( open my $fh, '<', $file ) {
while ( my $block = <$fh> ) {
my ($hostname,$status) = $block =~ m!
host_name:([^\n]+)
.*?
scheduled_downtime_depth=(\d+)
!xms;
next if !( $hostname && $status );
$status{$hostname} = $status;
}
}
else {
print "Fehler beim Einlesen von $file: $!\n";
}
}
for my $host ( keys %status ) {
print $host,"\n" if $status{$host} == 1;
}
bei der selben status.dat wie du - renee
bei mir kommt aber nur
als Ausgabe. Der schaut nicht in den zweiten Block...