[Ruhr-pm] Perl

Veit Wahlich veit at ruhr.pm.org
Do Sep 10 07:41:27 PDT 2009


Am Donnerstag, den 10.09.2009, 16:28 +0200 schrieb Renee Bäcker:
> Ich würde da eher qx{} nehmen:
> 
> my ($line) = qx{ programm.exe 'param1' 'param2' };
> my $info   = (split /\s/, $line)[2];
> 
> print $info;

Okay, qx{} oder `` ist natuerlich einfacher und viel kuerzer. Ich hatte
das zunaechst ausgeschlossen, weil dabei ja noch eine Shell gestartet
wird -- aber bei einem solchen Aufruf von open() passiert das ja
genauso.

Er moechte allerdings die erste Zahl aus der Ausgabe, nicht die dritte,
also (split /\s/, $line)[0]; oder ($info) = ($line =~ /^(\S+)/);

Die () im Regex hatte ich uebrigens vorhin vergessen, dort gehoeren sie
ja auch hin.

Gruesze,
// Veit



Mehr Informationen über die Mailingliste Ruhr-pm