Anweisungen innerhalb Until-Schleife

Diskutiere Anweisungen innerhalb Until-Schleife im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Erst einmal Hallo! Ich bin nämlich neu hier. :baby: Und brauche auch schon gleich Hilfe! Im Skript i=1 echo $i until i=10 do echo $i i=$(( $i +...

  1. #1 skriptchen, 29.12.2018
    skriptchen

    skriptchen Grünschnabel

    Dabei seit:
    29.12.2018
    Beiträge:
    3
    Zustimmungen:
    0
    Erst einmal Hallo! Ich bin nämlich neu hier. :baby:
    Und brauche auch schon gleich Hilfe!

    Im Skript

    Code:
    i=1
    echo $i
    until i=10
    do
    echo $i
    i=$(( $i + 1 ))
    done
    echo $i
    wird die echo-Anweisung innerhalb der Schleife nicht ausgeführt. i wird aber hochgezählt. (Schätze also, die Schleife selbst wird ausgeführt.)

    Ich erhalte:
    Kann mir das jemand erklären, bitte? :hilfe:

    Schon einmal Danke und einen Gruß aus der Lüneburger Heide
     
  2. #2 floyd62, 29.12.2018
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    322
    Zustimmungen:
    0
    Hi,

    der Ausdruck "i=10" in deiner "until"-Bedingung ist immer true - damit wird der Wert von i auf 10 gesetzt, die Schleife aber nicht ausgeführt. Verwende stattdessen etwa "until $i -eq 10" oder "until $i = 10".

    Gruss, A.
     
  3. #3 skriptchen, 29.12.2018
    skriptchen

    skriptchen Grünschnabel

    Dabei seit:
    29.12.2018
    Beiträge:
    3
    Zustimmungen:
    0
    Danke für den Hinweis.

    Scheint aber noch nicht richtig zu funktionieren. Beide Versionen zählen i in einer Endlosschleife weiter hoch.

    Irgendwas scheint noch nicht zu stimmen.
     
  4. #4 floyd62, 30.12.2018
    floyd62

    floyd62 Routinier

    Dabei seit:
    01.05.2007
    Beiträge:
    322
    Zustimmungen:
    0
    Mit
    Code:
    i=1
    echo $i
    until [ $i = 10 ]
    do
            echo $i
            i=$(( $i + 1 ))
    done
    echo $i
    
    bekomme ich
    Code:
    1
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    ...
     
  5. #5 skriptchen, 30.12.2018
    skriptchen

    skriptchen Grünschnabel

    Dabei seit:
    29.12.2018
    Beiträge:
    3
    Zustimmungen:
    0
    Hallo floyd62,

    ich hatte die Klammern nicht gesetzt ( until [ ]).

    Danke
     
Thema:

Anweisungen innerhalb Until-Schleife

Die Seite wird geladen...

Anweisungen innerhalb Until-Schleife - Ähnliche Themen

  1. awk skript: Probleme mit if und else Anweisungen

    awk skript: Probleme mit if und else Anweisungen: Hallo, ich verzweifle an einem für mich schon sehr fortgeschrittenen Programm. Ich hab komplexe Textdateien (log Dateien), den ich bestimmte...
  2. if ANweisungen komprimieren

    if ANweisungen komprimieren: case 'a': case 'A': Laut = " "; in>>zeichen; if (zeichen == 'b' or zeichen == 'B'){ in>>zeichen; if (zeichen == 'f' or zeichen == 'F'){...
  3. Systemanweisungen einzelner OS' ?

    Systemanweisungen einzelner OS' ?: Hallo! Das Topic mag vielleicht etwas verwirrend klingen, das ist es auch, da es mir schwer fällt meine Frage in worte zu fassen! Und zwar...
  4. sed, awk oder cut : Zeichen innerhalb einer Zeichenkette kopieren

    sed, awk oder cut : Zeichen innerhalb einer Zeichenkette kopieren: Hallo Unixboard :) Ich möchte gerne in der shell die Ausgabe eines Befehls modifizieren. Sodass innerhalb einer Zeile ein Teil der Zeile noch an...
  5. Bq Aquaris E4.5 Ubuntu Edition innerhalb von 90 Minuten ausverkauft

    Bq Aquaris E4.5 Ubuntu Edition innerhalb von 90 Minuten ausverkauft: Das Bq Aquaris E4.5 Ubuntu Edition (Telefon plus »Duo Case« für 169,90 €) wurde seit heute Morgen über den Online-Shop des Unternehmens verkauft....
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden