Thread das boese shell &
(14 answers)
Opened by mark05 at 2011-07-03 17:21
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 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: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |