Rolf: Systembefehle und Fehlerbehandlung

Beitrag lesen

Hallo,

Was genau steht denn im ErrorLog?

ping: unknown host: werner.de

Hm. system() halte ich für keine elegante Lösung in Deinem Fall, und die Umleitung der Ausgabe in eine Datei für noch schlechter. (Was ist, wenn Dein Skript zweimal parallel gestartet wird?)

$temp_file = "/dir_x/$$.tmp";

Wenn es Dir darum geht, die Ausgabe eines Kommandos aufzufangen, gibt es dafür die backticks (also $msg = ping -c 4 $ping\_string, siehe Kapitel "I/O-Operatoren").
Falls Du auch noch den Returncode des Kommandos brauchst: "The status value of the command is returned in $?", siehe Kapitel "Variablen".

Das guck ich mir auf jeden Fall mal an; Rolf