Wenn ping erfolgreich dann
Hallo.
Ich wecke ab und zu Rechner mit folgendem "Script" :
Erste Frage: Wie kann ich es so einrichten, dass die Ausgabe "schläft" nur einmal angezeigt wird, und wenn der ping dann erfolgreich war eben die Ausgabe "wach"?
Und: Wie kriege ich es hin, dass das Script nur 5 Minuten lang läuft und dann aufhört, meinetwegen mit der Ausgabe "Wake on Lan nicht erfolgreich"?
Vielen Dank euch schon mal!
Ich wecke ab und zu Rechner mit folgendem "Script" :
#!/bin/bash
echo "Wecke .77 - Bitte Warten"
etherwake MA:CA:DR:ES:SE:00
while ! ping -c1 192.168.1.77 &>/dev/null; do echo "schlaeft"; done ; echo "wach" ;
Und: Wie kriege ich es hin, dass das Script nur 5 Minuten lang läuft und dann aufhört, meinetwegen mit der Ausgabe "Wake on Lan nicht erfolgreich"?
Vielen Dank euch schon mal!
Please also mark the comments that contributed to the solution of the article
Content-ID: 281411
Url: https://administrator.de/contentid/281411
Printed on: December 4, 2024 at 03:12 o'clock
2 Comments
Latest comment
Moin,
z.B. so:
Gruß jodel32
z.B. so:
#!/bin/bash
start=$(date +%s)
diff=0
max=300
echo "Wecke .77 - Bitte Warten"
etherwake MA:CA:DR:ES:SE:00
while ! ping -c1 192.168.1.77 &>/dev/null ;do
if [ $diff -eq 0 ];then echo "Rechner offline. Warte max. 5 Minuten...";fi
echo -n .
diff=$(($(date +%s) - start))
if [ $diff -ge $max ];then break ;fi
done
if [ $diff -lt $max ];then
echo "Rechner online!"
else
echo -e "\nZeitüberschreitung. Wake-On-Lan nicht erfolgreich."
fi