djrom
14.01.2001, 09:04
ich hab mir das einsteigerseminar perl geholt und brav die source-codes abgetippt mit dem ergebnis eine reihe von fehlermeldungen von active perl ausgespuckt zu bekommen !!! kan es sein dass die quelltexte falsch sind?? die bei denen ich probleme hatte poste ich mal hier...
#!/usr/bin/PERL
#
#datum ändern
#
$cnt = 0;
print "In welchem Verzeichnis liegen die HTML-Dateien?\n";
$verz = <STDIN>;
chop $verz;
print "Welches Datum soll eingefügt werden (TT.MM.JJJJ)?\n";
$datum = <STDIN>;
chop $datum;
if (not ((-e $verz) or (-d $verz)))
{
die ("Das Verzeichnis kann nicht gefunden werden.\n");
}
opendir (VERZ, "$verz");
@verzeichnisinhalt = readdir VERZ;
closedir (VERZ);
foreach $einedatei (@verzeichnisinhalt)
{
if ($einedatei =~ m/\.htm?$/io)
{
open (EINGABE, ">$verz$einedatei");
@dateininhalt = <EINGABE>;
close (EINGABE);
open (AUSGABE, ">$erz$einedatei");
foreach $zeile (@dateiinhalt)
{
if ($zeile = ~m/erung\:\d\d\.\d\d.\d\d\d\d\/o)
{
$updating[$cnt++] = $einedatei;
$zeile =~ s/\d{2}\.\d{4}/$datum/i;
}
print AUSGABE ("$zeile");
}
close (AUSGABE);
else
{
print "$einedatei" ist keine HTML Datei\n";
}
}
print "Folgende Dateien wurden aktualisiert:\n";
foreach $zeile (@updating)
{
print "$zeile\n";
}
#!/usr/bin/PERL
#
#datum ändern
#
$cnt = 0;
print "In welchem Verzeichnis liegen die HTML-Dateien?\n";
$verz = <STDIN>;
chop $verz;
print "Welches Datum soll eingefügt werden (TT.MM.JJJJ)?\n";
$datum = <STDIN>;
chop $datum;
if (not ((-e $verz) or (-d $verz)))
{
die ("Das Verzeichnis kann nicht gefunden werden.\n");
}
opendir (VERZ, "$verz");
@verzeichnisinhalt = readdir VERZ;
closedir (VERZ);
foreach $einedatei (@verzeichnisinhalt)
{
if ($einedatei =~ m/\.htm?$/io)
{
open (EINGABE, ">$verz$einedatei");
@dateininhalt = <EINGABE>;
close (EINGABE);
open (AUSGABE, ">$erz$einedatei");
foreach $zeile (@dateiinhalt)
{
if ($zeile = ~m/erung\:\d\d\.\d\d.\d\d\d\d\/o)
{
$updating[$cnt++] = $einedatei;
$zeile =~ s/\d{2}\.\d{4}/$datum/i;
}
print AUSGABE ("$zeile");
}
close (AUSGABE);
else
{
print "$einedatei" ist keine HTML Datei\n";
}
}
print "Folgende Dateien wurden aktualisiert:\n";
foreach $zeile (@updating)
{
print "$zeile\n";
}