Unter meinem SuSE 7.2 Computer suche ich nach einer Lösung ermitteln zu können, ob ein anderer Computer des LAN angeschaltet ist. Da ich für die abzufragenden Computer die IP-Adressen kenne habe ich mir gedacht, dass ich ihnen einfach einen Ping schicke.
Jetzt habe ich als Anfänger das Problem, dass ich ein solches Skript noch nicht schreiben kann. Das Skript soll ja nur an einer Stelle zuverlässig unterscheiden: Ist die Gegenseite an- oder ausgeschaltet. Je nachdem soll das Skript mit TeilA oder TeilB weitermachen. Aber wie geht das?
Das Ergebnis von ping auszuwerten ist etwas schwierig, da die Ausgabe bei den einzelnen Distributionen evtl. unterschidlich sein kann.
Bei mir unter SuSE 7.1 klapp es mit folgendem Script (Aufruf: scriptname ipadresse)
#!/bin/bash
IPADDR=$1
RUECK=`ping -c 1 $1 | grep received | cut -d, -f2 | cut -d" " -f2`
if [$RUECK = 1]; then
#Rechner ist erreichbar
echo "Der Rechner $IPADDR ist erreichbar"
else
#Rechner ist nicht erreichbar
echo "Der Rechner $IPADDR ist nicht erreichbar"
fi
exit
Grüße
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]