Leser: 5
![]() |
|< 1 2 3 >| | ![]() |
22 Einträge, 3 Seiten |
moritz+2008-07-16 15:54:32--Das ist ein Syntaxfehler. 'c:\\' eher.
Alter+2008-07-16 18:15:06--moritz+2008-07-16 15:54:32--Das ist ein Syntaxfehler. 'c:\\' eher.
wieso????
1
2
$ perl -wle "print 'C:\'"
Can't find string terminator "'" anywhere before EOF at -e line 1.
moritz+2008-07-16 20:22:16--Alter+2008-07-16 18:15:06--moritz+2008-07-16 15:54:32--Das ist ein Syntaxfehler. 'c:\\' eher.
wieso????
Code: (dl )1
2$ perl -wle "print 'C:\'"
Can't find string terminator "'" anywhere before EOF at -e line 1.
print 'C:\';
moritz+2008-07-16 20:22:16--Wenn im Perlquellcodesteht, ist das korrektCode (perl): (dl )print 'C:\';
1
2
3
4
% perl
print 'C:\';
^D
Can't find string terminator "'" anywhere before EOF at - line 1.
GwenDragon+2008-07-16 18:27:43--Um diesen ganzen Ärger mit den seltsamen Trennern und den daraus resultierenden Escapeorgien zu umgehen, solltest du eherFile::Basename bzw.
File::Spec nehmen zum Zusammebasteln von Pfaden.
murphy+2008-07-16 20:38:27--Vorsicht! Nicht Perls Quotingregeln mit denen der Shell verwechseln! Wenn im Perlquellcodesteht, ist das korrekt, aber wenn man an der Kommandozeile perl -wle "print 'C:\'" eingibt, kommt etwas anderes bei Perl an. Richtig wäre in dem Falle zum Beispiel perl -wle "print 'C:\\\'" bei der zsh oder perl -wle "print 'C:\\'" bei der bash.Code (perl): (dl )print 'C:\';
moritz+2008-07-17 08:20:14--murphy+2008-07-16 20:38:27--Vorsicht! Nicht Perls Quotingregeln mit denen der Shell verwechseln! Wenn im Perlquellcodesteht, ist das korrekt, aber wenn man an der Kommandozeile perl -wle "print 'C:\'" eingibt, kommt etwas anderes bei Perl an. Richtig wäre in dem Falle zum Beispiel perl -wle "print 'C:\\\'" bei der zsh oder perl -wle "print 'C:\\'" bei der bash.Code (perl): (dl )print 'C:\';
Sach mal, probierst das Zeugs eigentlich aus bevor du das schreibst? Wenn nicht solltest du schleunigst damit anfangen (zumindest wenn du anderen widersprichst).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use strict; use warnings; use File::Find; my $dir = "c:/"; my @files; # finde alle Dateien mit der Erweiterung my $muster = '.tmp'; find(\&edits, $dir); sub edits() { if ( $File::Find::name =~ /^$muster$/ ) { push(@files, $_); return; } print "@files";
![]() |
|< 1 2 3 >| | ![]() |
22 Einträge, 3 Seiten |