Thread Konsolen Ausgabe unterdrücken (18 answers)
Opened by LukeStriker at 2011-01-19 10:09

FIFO
 2011-01-19 13:20
#144840 #144840
User since
2005-06-01
469 Artikel
BenutzerIn

user image
2011-01-19T11:08:04 GwenDragon
Ausgabe nach STDERR "wegwerfen":
Code (perl): (dl )
my $res=system("psexec \\\\$fcserver -u $loginname -p $passwordcopytoserver -f -c getevents.exe $fceinDate 2>NUL");


Nebenbei: Die One-Argument-Form von system birgt ihre Tücken, weil der ganze String auf Shell-Ebene auf Metazeichen geparst oder (wenn keine Metazeichen da) an Leerzeichen gesplittet wird und die Bruchstücken dann als Programmname und Argumente gewertet werden.

D.h. wenn z.B. $passwordcopytoserver Sonder- oder Leerzeichen enthält, ergibt sich eine falsche Argumentliste.

Besser ist system($program, $arg1, $arg2 ... ).
Gruß FIFO

Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it? -- Brian Kernighan: "The Elements of Programming Style"

View full thread Konsolen Ausgabe unterdrücken