Thread Logfile durchsuchen (16 answers)
Opened by juma at 2009-09-17 14:57

pq
 2009-09-18 09:52
#125931 #125931
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Guest juma
Code: (dl )
open(my $logfh, '<', "$Logpath/$Log") or die "Error open("$Logpath/$Log") ($!)\n;

in perl kann man strings z.b. mit doppelten anführungszeichen erstellen. also etwa "test". will man in dem string aber wiederum doppelte anführungszeichen haben, kann man natürlich nicht "test "noch ein test" ende" schreiben. woher soll perl wissen, welches anführungszeichen das ende des strings bedeutet und welches dazugehören soll?

ausserdem fehlt in deinem code das abschliessende anführungszeichen nach dem newline.

du hast hier 2 (*) möglichkeiten:
Code (perl): (dl )
1
2
3
4
5
# qq() verwenden, siehe perldoc perlop
... or die qq{Error open("$Logpath/$Log") ($!)\n};

# oder einfache anführungszeichen benutzen
or die "Error open('$Logpath/$Log') ($!)\n";


ich weiss, der code stammt nicht von dir, aber vielleicht kannst du ja jetzt in zukunft selber solche trivialen fehler erkennen.

edit: eine dritte möglichkeit ist, die doppelten anführungszeichen zu escapen, aber das will kein mensch lesen.

edit 2: typo
Last edited: 2009-09-18 10:01:16 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Logfile durchsuchen