![]() |
![]() |
|
|
|||||||
| Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
bitte Mailadresse prüfen!
Registriert seit: 03.04.2001
Beiträge: 2.387
|
Ich möchte, wenn die ADSL Verbindung unterbrochen ist, ein script aus führen
es soll: killall pppd killall pptp machen dann pptp 10.0.0.138 sleep 5 und dann ping irgendwas und falls der ping null ist wieder von vorne beginnen Wie mach ich das, daß wenn der ping nichts ergibt das script nochmals ausgeführt wird? |
|
|
|
|
|
#2 |
|
Master
![]() Registriert seit: 17.08.2001
Beiträge: 578
|
ping in ein File umleiten und die Filegröße überprüfen?
____________________________________
lg, boo ~ GNU/Linux - there is no substitute! ~ |
|
|
|
|
|
#3 |
|
bitte Mailadresse prüfen!
Registriert seit: 03.04.2001
Beiträge: 2.387
|
Nein, viel zu kompliziert, das geht sicher einfacher.
|
|
|
|
|
|
#4 | |
|
Elite
![]() |
Zitat:
D.h. Code:
if [ $? -ne 0 ]; then was immer du tun willst fi HTH, citizen428 |
|
|
|
|
|
|
#5 |
|
bitte Mailadresse prüfen!
Registriert seit: 03.04.2001
Beiträge: 2.387
|
OK, Danke, soweit, so gut!
![]() Aber ich möchte ja, daß das Programm so lange ausgeführt wird, bis die Verbindung hergestellt ist, also ping IP ein Ergenis liefert. Wie kann ich das mit repeat until realisieren? |
|
|
|
|
|
#6 | |
|
Elite
![]() |
Zitat:
Code:
while true; do Verbindungkillen und Neuaufbauen ping -c 5 www.bla.bla # -c ist count, sonst hört der ping nicht auf if [ $? -e 0 ]; then break fi done |
|
|
|
|
|
|
#7 |
|
bitte Mailadresse prüfen!
Registriert seit: 03.04.2001
Beiträge: 2.387
|
matsch sänx!
![]() Das ist genau das was ich wollte! ![]() |
|
|
|
|
|
#8 | |
|
Elite
![]() |
Zitat:
![]() Allerdings sollte der Vergleichsoperator im if -eq nicht -e (für equal) sein! War schon spät... |
|
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|