Pipe Zeichen und Regex
Astovidatu
- perl
Hallo miteinander,
mein Problem erklärt sich am besten von alleine:
my $file = param('file');
if ($file =~ /\|test\|/) {
print "execute command";
print $file;
}
my $file2 = "|test|";
if ($file2 =~ /\|test\|/) {
print "funzt";
} else { print "nein"; }
C:\Perl\hackit>perl config.cgi file=|test|
Syntaxfehler.
C:\Perl\perl\hackit>perl config.cgi
funzt
Wie kann das sein?
Gruß, Asto.
Hi,
müsste es nicht C:\Perl\hackit>perl config.cgi?file=|test| heißen?
Markus.
müsste es nicht C:\Perl\hackit>perl config.cgi?file=|test| heißen?
Nein, müsste es nicht.
Ich werd einfach nicht schlau darauß.
In der perlre hab ich nichts gefunden bis jetzt...
Hallo Astovidatu,
C:\Perl\hackit>perl config.cgi file=|test|
Syntaxfehler.
Deine Shell interpretiert das | als Shell-Pipe. Mach es so:
~> perl config.cgi "file=|test|"
Grüße,
CK
Deine Shell interpretiert das | als Shell-Pipe.
Hi CK,
vieln dank, funktioniert nun einwandfrei - wie erwartet :).