Anzeige:
Ergebnis 1 bis 3 von 3

Thema: break für until-schleife in for schleife

  1. #1
    Registrierter Benutzer
    Registriert seit
    Dec 2005
    Beiträge
    86

    break für until-schleife in for schleife

    Hallo,

    ichhabe folgendes Bash-Script.

    Code:
    #!/bin/bash
    hosts=(129.0.0.2 127.0.0.1)
    i=0
    for host in $hosts; do
            until nc "$host" 5432 -w 7 -v -z
            do
                    echo waiting for postgres to start
                    sleep 2
                    ((i=i+1))
                    echo $i
                    if [ $i -gt 2 ]
                    then
                            echo "Connection to postgres host $host could not be established"
                            break 1
                    fi
            done
    done

    Hier soll x mal getestet werden, ob eine Verbindung zum host möglich ist. wenn es mehr als x mal nicht funktioniert hat, soll der nächste host probiert werden. leider beendet das break auch die for schleife. wie kann ich das verhindern?

    VG niesel

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2005
    Beiträge
    86
    habs raus gefunden. Kag nicht am break, sindern weil ich die itereation vom Array falsch gemacht habe

    for host in "${hosts[@]}"; do

  3. #3
    Registrierter Benutzer Avatar von ThorstenHirsch
    Registriert seit
    Nov 2002
    Beiträge
    6.452
    Das "i=0" muss noch eine Zeile weiter runter, also in die for-Schleife rein. Sonst zählen die 3 retries nicht pro host, sondern global.
    ¡Nuestro amigo... el Computador!

Ähnliche Themen

  1. for-Schleife mit avconv
    Von PHBU im Forum Linux Allgemein
    Antworten: 8
    Letzter Beitrag: 03.03.16, 19:30
  2. Problem mit for-Schleife
    Von V-Ger im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 16.10.08, 11:46
  3. for Schleife
    Von sligger im Forum Linux Allgemein
    Antworten: 4
    Letzter Beitrag: 06.07.08, 15:50
  4. for schleife
    Von robertm11 im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 01.07.08, 01:26
  5. bash while schleife ?
    Von schani im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 12.09.04, 00:00

Lesezeichen

Berechtigungen

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