Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Denkfehler in Bash-Script?

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.04.2002
    Ort
    Weiden
    Beiträge
    10

    Denkfehler in Bash-Script?

    Hallo!

    Habe folgendes Problem mit meinem Shell-Script (ziemlich sicher ein Syntaxproblem, da das mein erstes Script ist *g*):

    Code:
    #!/bin/bash
    
    route > /root/route.log
    while ! grep ppp0 /root/route.log
         do
              pon dsl-provider      # Anwahl DSL starten
              route > /root/route.log
         done
    
    exit 0
    Kann mir hier wer weiterhelfen?

  2. #2
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231

    Gibt denn

    1. # route nicht immer mindestens einen Eintrag fuer ppp0 aus ?
    Also ob eingewaehlt oder nicht ?
    2. Die while Schleife soll nur dann durchlaufen werden, wenn grep nichts zurueck liefert (while ! ..). Sehe ich das richtig ?
    Dann muesste der dahinterliegende Befehl zwischen diese Anfuehrungszeichen? -->` ` stehen.
    Allerding wuerde dann der # route Befehl in der Schleife, aus der Schleife eine Endlosschleife machen.

    T;o)Mes
    Geändert von tomes (09-11-2002 um 12:27 Uhr)
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.08.2002
    Ort
    Berlin
    Beiträge
    25

    Re: Denkfehler in Bash-Script?

    Hi CboyGeek,

    Original geschrieben von CboyGeek
    Code:
    #!/bin/bash
    
    route > /root/route.log
    [...]
    willst du nicht lieber ifconfig verwenden um herauszubekommen? Bei route ich nicht so ganz 100%is sicher ob die Verbindung steht (kann ja sein, das durch einen Fehler die Verbindung hergestellt wurde, aber keine route zum ISP hergestellt wurde.

    by, Martin

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    ...oder eine dns-Abfrage
    Code:
    if host www.mrunix.de
    then echo "Internetverbindung steht"
    else pon dsl-provider
    fi

  5. #5
    Registrierter Benutzer
    Registriert seit
    03.04.2002
    Ort
    Weiden
    Beiträge
    10
    Fork, dein Vorschlag klingt einfach und effizient! Aber könnte ich das ganz nicht ner while-Schleife verbauen, damit er mir das ständig prüft? Würde das viel Ressourcen verbraten?

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    Aha ein immer-online-sein-müsser! Pfui-Deifel!
    Geändert von fork (12-11-2002 um 20:25 Uhr)

  7. #7
    Registrierter Benutzer
    Registriert seit
    04.08.2002
    Ort
    Berlin
    Beiträge
    25
    @ CboyGeek: Ne das braucht nicht viele Ressourcen. Ich würde aber noch irgendwo ein sleep einbauen. Wenn das alle 10 oder 20 Sekunden geprüft wird, dann reicht das auch aus.

    by, Martin

  8. #8
    Registrierter Benutzer
    Registriert seit
    14.09.2002
    Ort
    Bruchsal
    Beiträge
    164
    wenn du einfach nur immer online sein willst, brauchst du eigentlich garkein script, der pppd regelt das nämlich für dich

    einfach "persist" und eine zeile darunter "maxfail 0" in /etc/ppp/peers/dsl-provider eintragen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •