Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Counter unter bash

  1. #1
    global C
    Gast

    Post Counter unter bash

    Hallo,

    gibts einen normalen Counter unter der Bash?
    Ganz einfach z.B. Zahlen von 1 bis 10 durchzählen.
    Ich sehe überall nur die Konstruktion
    for i in 1 2 3 4 5 ; do .... done
    bei der man aber alle Gleider angeben muß.

    for (int i=1;i<11;i++)
    {
    }
    würde was ich suche in c heißen.

    ..oder muß dafür dann Perl her, bash kann das nicht?

    Gruß!

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255

    Post

    Die Bash hat tatsächlich sehr begrenzte Möglichkeiten, aber ein solches Verhalten kannst Du z.B. mit while erreichen:

    <pre>
    i=0
    while [ $i -lt 10 ]; do
    echo $i
    i=$(($i+1))
    done
    </pre>

    Thomas

  3. #3
    kabalak
    Gast

    Post

    Das da oben stimmt schon , aber man sollte
    eher mit $[] arbeiten als mit $(()) weil es
    das noch nicht bei früheren BASH versionen gab ..

    Außerdem könntest du es mit
    " while test $i -lt 10 " versuchen weil das auch
    mit der csh/zsh läuft ..

  4. #4
    global C
    Gast

    Post

    Dank' euch,
    mit while hatte ich auch schon experimentiert, aber er behandelte meinen Zähler immer als String.

    So läufts...

  5. #5
    Andy_Wuest
    Gast

    Post

    Hi,
    einfacher geht mit seq

    for i in $(seq 1 10); do
    echo $i;
    done

Lesezeichen

Berechtigungen

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