Ping-Skript

G

Gayson

Jungspund
Hallo!
Ich würde gerne einen PC solange anpingen, bis er online ist, allerdings alle Ausgaben des Ping-Befehls sollen unterdrückt werden. Bei meinem bisherigen Code kommen dennoch die Ausgaben auf die Konsole, obwohl ich eine Umleitung mache. Wie kann ich das unterdrücken?
Code:
while (! ping -c 1 -q eis &> /dev/null)
do 
echo "Host nicht erreicht"
done
if [ $? ]
then echo "Host erreicht"
fi
 
Code:
while (! ping -c 1 -q eis &> /dev/null)
do 

done
if [ $? ]
then echo "Host erreicht"

fi
Hallo

Was wird bei dir "falsch" angezeigt?
Deinem Code zufolge bringt er bis zum "Treffer"
die Meldung "Host nicht erreicht".
Wenn die stört, leite diese doch auch um.
Code:
while (! ping -c 1 -q server &> /dev/null)
do 
echo &> /dev/null
done
if [ $? ]
then echo "Host erreicht"
fi

Gruß Lumpi
 
Zuletzt bearbeitet:
Vorschlag zu Güte:
Code:
while [ $? > 0 ] ; do ping -c1 www.google.de >/dev/null 2>&1  &&echo "Online beende ping"&& break||echo offline; done&

Bei Redirect ist die Reihenfolge wichtig.
Hier erst die Standardausgabe nach /dev/null und dann die Fehlerausgabe zur Standardausgabe.

Gruß Wolfgang
 

Ähnliche Themen

script sshpass

Verschlüsseltes Backup-Script mit rsync

Shell Skript beschleunigen

[Erledigt] Shell-Skript lässt sich nicht mit Cron ausführen

HandbrakeCLI Shell Skript

Zurück
Oben