User since
2006-10-26
11
Artikel
BenutzerIn
Hallo zusammen,
ich versuche mit Perl unten stehendes Solaris-Kommando auszuführen:
metastat -p|grep "p "|awk '{print $3}'|sort|uniq
Code in Perl:
chomp (@Metasets=`metastat -p|grep "p "|awk '{print $3}'|sort|uniq` );
leider wird die awk-Anweisung in der zweiten Pipe nicht ausgeführt.
Kann mir hierbei jemand behilflich sein?
Danke
Grüsse Peter
User since
2003-08-04
14371
Artikel
ModeratorIn
Du musst noch das
$ escapen, sonst versucht Perl dort den Wert der Variablen
$3 zu ersetzen. Wenn Du immer
[tt]use strict[/tt] und
use warnings benutzt, wirst Du auf solche Fehler schneller aufmerksam.
(wobei
use strict in diesem Fall nix gebracht hätte, aber
use warnings)
so sollte es gehen:
#!/usr/bin/perl
use strict;
use warnings;
chomp(my @lines = `metastat -p|grep "p "|awk '{print \$3}'|sort|uniq`);
print @lines;
User since
2006-10-26
11
Artikel
BenutzerIn
das war die Lösung.
vielen Dank!