Thread Problem mit File::Find unter Windows (21 answers)
Opened by iostream at 2008-07-15 22:41

murphy
 2008-07-17 16:47
#112253 #112253
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
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 Perlquellcode
Code (perl): (dl )
print 'C:\';
steht, 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.


Sach mal, probierst das Zeugs eigentlich aus bevor du das schreibst? Wenn nicht solltest du schleunigst damit anfangen (zumindest wenn du anderen widersprichst).


Ich habe es gerade noch einmal getestet und bei mir funktionieren die Shellkommandos – allerdings habe ich beim zweiten Nachprüfen festgestellt, dass Ihr wohl recht habt und print 'C:\'; in Perl nicht korrekt ist. Da sind vielleicht merkwürdige Shellversionen unter MacOS X schuld. Jedenfalls blicke ich selber nicht mehr so ganz durch, was da von der Shell an Perl weitergegeben wird, da bei beiden Kommandos print 'C:\' herauskommt, wenn ich den Aufruf von Perl durch echo ersetze :-(

Auf jeden Fall zeigt es, dass man mit der Eingabe von Perl-Einzeilern an der Shell vorsichtig sein muss, weil man zwei Sätze von Quotingregeln miteinander mischt.
When C++ is your hammer, every problem looks like your thumb.

View full thread Problem mit File::Find unter Windows