Den Rückgabewert von ping könnte man mit 0 vergleichen, um ein bool als Ergebnis zu bekommen.
Wenn ein Ping erfolgreich war, ist der Rückgabewert 0
Wenn er nicht erfolgreich war, ist der Rückgabewert 1
Vergleicht man z.B. 0 mit 0, kommt ein True raus.
Um die Ausgabe von ping zu verhindern, muss man stderr (Standard-Fehlerausgabe) und stdout (Standardausgabe) nach DEVNULL umleiten.
Bevor man das macht, sollte man aber sicher gehen, dass auch alles funktioniert.
Debug-Ausgaben können einem helfen. Wenn z.B. die Optionsschalter und Parameter falsch gewählt sind, bricht ping ab. Wenn man die Ausgabe aber bereits nach DEVNULL umgeleitet hat, bekommt man davon nichts mit.