Thread Datei-Erstellung nach String-Erkennung (34 answers)
Opened by QWERTZ7 at 2011-03-31 08:21

QWERTZ7
 2011-04-06 07:47
#147406 #147406
User since
2011-03-22
33 Artikel
BenutzerIn
[default_avatar]
Bitte nicht streiten *g*

Erstmal euch beiden Danke für die Antworten.

@gabimuc: Dein Code geht perfekt! Ich habe mal eigene Kommentare und Fragen an den Code geschrieben und hoffe dass ich die Funktionen so alle richtig interpretiert habe.

Code: (dl )
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
36
37
38
39
40
41
42
43
44
45
46
#Variablen-Deklaration
my $file = 'logs/relevante_macs.txt';
my %switch_macs;

#Öffnen der Datei mit den übrigen, relevanten MACs und Einlesen in ein array
open (my $in, '<', $file) or die "Can't open $file: $!";
my @jet_macs = <$in>;

#??? Erstellen eines Hashes mit den Switchen als Key und den MACs als Value (Was bedeutet das genau mit Key udn Value?)
foreach my $line (@jet_macs) {
my ($mac, $switch) = split ' ', $line;
push @{$switch_macs{$switch}}, $mac;
}

#???? Macht was genau
print Dumper \%switch_macs;

#Hash wurde erstellt, jetzt werden die .cfg-Dateien erstellt
foreach my $switch (keys %switch_macs) {
if ( -e "$switch.cfg" ) {
print "Sorry, won't overwrite an existing file\n";
next;
} else {
my $file_out;

#Datei zum Schreiben öffnen
open($file_out, '>', "logs/$switch.cfg") or die "Can't open $file_out: $!";

#Header schreiben
print $file_out "#HEADER\n";


#??? Was macht das?
foreach my $mac ( @{$switch_macs{$switch}} ) {

#Schreiben der MACs in die Datei
print $file_out "show multiauth session mac $mac\n";
}

#Footer schreiben
print $file_out "FOOTER\n";

#Datei schließen
close $file_out;
}
}


Gruß

View full thread Datei-Erstellung nach String-Erkennung