Thread das boese shell & (14 answers)
Opened by mark05 at 2011-07-03 17:21

pq
 2011-07-03 17:43
#150102 #150102
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
wie rufst du das externe programm auf? mit system()?
wenn ja, dann kannst du die shell-interpretation verhindern, indem du an system() mehrere argumente übergibst.
statt
system("programm $arg1 $arg2");
machst du
system("programm", $arg1, $arg2);

dadurch wird gar keine shell aufgerufen.

falls das nicht geht (wenn du z.b. im aufruf eine umleitung von STDERR oder so machen musst), dann solltest du dir CPAN:IPC::Run anschauen.
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 das boese shell &