Willkommen in der Perl-Gemeinde!
QuoteIch nutze die Funktion "system()" um z. B. ein Ping auf eine IP-Adresse ausführen.
mein Vorschlag:
use Net::Ping;
my $p = Net::Ping->new('icmp');
print $p->ping('localhost');
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).