kommandozeilenausgabe in perl variable umleiten

hi

folgendes problem:

Ich müsste die Ausgabe des folgendes kommdobefehls in einer variable haben.
system "ping -c 1 192.168.2.2";

die Ausgabe sieht dann so aus:
PING 192.168.2.2 (192.168.2.2) 56(84) bytes of data.
64 bytes from 192.168.2.2: icmp_seq=1 ttl=64 time=2.60 ms

--- 192.168.2.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 2.604/2.604/2.604/0.000 ms

und dies bräuchte ich dann als Variable.

ist dies möglich ?

wenn ich die ausgabe umleite z.b. nach /dev/stdin, ist es dann auch noch möglich sich das in perl als variable zu holen ?

danke jörg



NACHTRAG


ok habs gelöst, war halt zu einfach da bin ich nicht gleich drauf gekommen

hier ein beispiel

system "ping -c 1 192.168.2.2|/root/test.pl";
@test = <STDIN>;

mehr ist es nicht, achja vorsicht beim ausprobieren, ihr müsst den systembefehl in eine subroutine setzen damit er nicht jedesmal ausgeführt wird ansonsten hängt er in einer endlosschleife fest.

ok bye jörg
 
Zurück
Oben