die for schleife und die Bash

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von opino, 05.11.2006.

  1. opino

    opino Tripel-As

    Dabei seit:
    27.10.2006
    Beiträge:
    179
    Zustimmungen:
    0
    hallo,

    ich möchte/muss in die Shellprogramierng einsteigen. Ich kann C und ähnliche
    Programmiersprachen. In meinem Buch steht das Script-Sprachen leicht zu erlernen
    sind, aber bei mir ist es genau das Gegenteil, ich bin die ganze Zeit am rumfluchen,

    das was mir absolut nicht in den Kopf rein will ist die for Schleife:

    for i in a b c; do echi $i; done

    das ist ja alles schön und gut, wenn ich es ausführe klappt es auch aber ich habe
    absolut keinen blassen schimmer wie ich zum Beispiel 3 mal eine echo Anweisung
    ausführen kann. Was bedeutet dieses i in?
     
  2. Anzeige

    Schau dir mal diesen Ratgeber an. Viele Antworten inkl. passender Shell-Befehle!
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. Lumpi

    Lumpi Haudegen

    Dabei seit:
    14.06.2006
    Beiträge:
    663
    Zustimmungen:
    0
    Ort:
    Dessau
    Wenn das klappt fress ich einen Besen ;)

    Dein code sollte etwa so aussehen
    Code:
    #!/bin/bash
    for i in {a..f};
    do echo $i;
    done
    
    Damit durchläuft die Schleife den Wert "i"so lange bis deren
    Ende (hier "f") erreicht ist.
    Der Einzeiler wäre halt
    for i in {a..f};do echo $i;done

    Gruß Lumpi
     
  4. opino

    opino Tripel-As

    Dabei seit:
    27.10.2006
    Beiträge:
    179
    Zustimmungen:
    0
    danke für die schnelle Antwort.

    Ich habe mitlerweile rausgefunden das ich für meine zwecke eine while schleife nehme.
    Aber nun habe ich ein weiteres Problem. Hier erstmal mein code:

    1 a= # a wird gelöschet
    2 while [ -z "$a" ]; do
    3 echo -n "Wieviele Wert wollen Sie eingeben?"
    4 read a
    5 a=${a##*[^0-9,'',-]*}
    6 if [ -z "$a" ]; then
    7 echo "ungültige eingabe"
    8 fi
    9 done
    10
    11
    12 i=1;
    13 while [ $i -le $a ]; do
    14 echo $i;
    15 i=$[$i+1];
    16 done
    17
    18
    19
    20 echo $a


    ich will quasi mir tabellen basteln die ich mit gnuplot zeichen will.
    Das Programm soll mich zuerst fragen wieviele x werte ich ihm geben will und dann
    die entprechenden y werte einlesen. ganz zum schluss soll es den x wert tabulatorzeichen und y wert ausgeben.

    Mit den Xwerten bin ich nun schon soweit aber wie würde das mit den y-werten gehen?
     
  5. Xanti

    Xanti Mouse Organist

    Dabei seit:
    05.09.2004
    Beiträge:
    1.855
    Zustimmungen:
    0
    Für Deinen Zweck geht auch

    Code:
    for ((i=1; i<=3; i++)); do ...; done
    
    und wenn ich Deine Aufgabenstellung richtig verstehe, hilft Dir vielleicht folgendes:

    Code:
    ...
    unset s
    for ((i=1; i<=a; i++)); do
      read -p "x=" x
      read -p "y=" y
      s="$s$x\t$y\n"
    done
    printf "$s"
    
    Gruss, Xanti
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema: die for schleife und die Bash
Besucher kamen mit folgenden Suchen
  1. bash for schleife

    ,
  2. for bash schleife

    ,
  3. Linux Bash for-Schleife

    ,
  4. for schleife linux shell,
  5. bash schleife,
  6. schleifen linux,
  7. for-Schleife Bash,
  8. bash if schleife,
  9. shell do schleife
Die Seite wird geladen...

die for schleife und die Bash - Ähnliche Themen

  1. bash for schleife mit if

    bash for schleife mit if: Hey, ich krieg die nicht so hin wie ich sie gerne hätte for FOLDERNAME in $(find /home/hexenwerk/ -maxdepth 1 -type d -exec basename {} \; )...
  2. Mit bash mysql in Schleife abfragen

    Mit bash mysql in Schleife abfragen: Servus @all, ich habe jetzt die ganze Nacht gekämpft, aber es will nicht wie ich mir das vorstelle. Meine Tabelle: id int(11) NOT NULL...
  3. Bash - Problem mit verschachtelten Schleifen

    Bash - Problem mit verschachtelten Schleifen: Hallo, ich habe bei einem Skript ein Problem mit einer If-Schleife in einer While-Schleife, das Skript soll auf mehreren Servern SQL-Befehle...
  4. for schleife für eine Zeile

    for schleife für eine Zeile: Hallo, ich bin neu hier in diesem Forum. Evtl. kann mir ja einer von euch bei meinem Problem helfen. Ich möchte für ein entpackprogramm eine...
  5. Systemd-Projekt veröffentlicht Event-Verarbeitungsschleife

    Systemd-Projekt veröffentlicht Event-Verarbeitungsschleife: Das Systemd-Projekt hat seine selbst entwickelte Event-Verarbeitungsschleife zum stabilen Teil von libsystemd erklärt. »sd-event« steht damit auch...