Thread Konsolenausgabe von Funktion system() in String umleiten möglich?? (4 answers)
Opened by heinzdeb at 2011-05-11 16:25

rosti
 2011-05-11 18:33
#148477 #148477
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
Willkommen in der Perl-Gemeinde!

Quote
Ich nutze die Funktion "system()" um z. B. ein Ping auf eine IP-Adresse ausführen.


mein Vorschlag:

Code (perl): (dl )
1
2
3
use Net::Ping;
my $p = Net::Ping->new('icmp');
print $p->ping('localhost'); # 1


Es ist ein bischen OOP, aber warum nicht. Wenn Du noch nie mit OOP zu tun hattest, nimm es einfach mal so hin, Zeile 1: Modul einbinden. Zeile 2: Objekt erstellen. Zeile 3: Mit dem Objekt wird eine Funktion (auch Methode genannt) aufgerufen, die gibt 1 oder 0 zurück.

Das Modul Net::Ping greift tief in den IP-Stack (System), Du brauchst Root-Rechte, damit Du Net::Ping nutzen kannst. Der Parameter 'icmp' ist Default, kann auch entfallen. ICMP ist das Protokoll für ping/traceroute (Internet Control Message Protocol).

View full thread Konsolenausgabe von Funktion system() in String umleiten möglich??