Thread system und backticks
(18 answers)
Opened by suresh at 2011-12-14 14:08
Hallo,
ich habe folgende Subroutine: Code (perl): (dl
)
1 2 3 4 5 6 7 8 sub execute_cmd { my $cmd = shift; print "Details: $cmd\n"; if ( system( $cmd ) == 0 or die "Error: $?" ) { return( `$cmd` ); } } Die Intention ist, dass ich ein Kommando übergebe, welches dann innerhalb der Routine verarbeitet wird. Zum einen soll geprüft werden, ob das Kommando erfolgreich ausgeführt werden kann und zum anderen soll das Ergebnis des ausgeführten Programms zurückgeliefert werden. Darum versuche ich mit system den Status abzufragen und danach mit backticks das Ergebnis zurückzuliefern. Leider musste ich feststellen, dass ich dadurch das Kommando zweimal ausführe. Wie könnte ich das besser lösen? Danke und Grüße |