Thread system und backticks (18 answers)
Opened by suresh at 2011-12-14 14:08

suresh
 2011-12-14 14:08
#154816 #154816
User since
2010-10-12
109 Artikel
BenutzerIn
[default_avatar]
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

View full thread system und backticks