Thread Starten eines Programmes und fangen der STD
(7 answers)
Opened by Demian at 2006-05-30 01:37
Mal ganz ehrlich: Was soll perl denn bei einer Zeile wie dieser machen?
Code: (dl
)
my $returned = `prog $opt->{option} &`; Das Programm soll bitte im Hintergrund laufen, aber trotzdem soll die Ausgabe des Programms in der Variablen $returned landen, was aber bedeutet, dass das Perl-Programm hier stehen bleiben muss, bis dieser Wert feststeht. Der Widerspruch ist doch offensichtlich, oder? Backticks sind hierfür also eine schlechte Idee. fork() und exec() ist schon die richtige Wahl, wenn du die PID haben möchtest. |