Bash: Warum läuft dieses Script nicht..?

Dieses Thema im Forum "Software" wurde erstellt von John L., 17. August 2010.

  1. John L.

    John L. Active Member

    Hallo an alle Bash-Spezialisten..!

    Ich bastel gerade an nem Bash-Script, das mir aus ner *csv Datei eine *.ics Importdatei für iCal zusammenschraubt. Jetzt bin ich aus ein Problem gestoßen, das ich irgendwie nicht auf die Reihe krieg...

    Ich habs mal in ein Beispiel zusammengefasst:

    Dieses Script läuft einwandfrei und gibt 5 Zeilen aus:
    ==========================
    #!/bin/bash
    c=1
    while [ $c -le 5 ]
    do
    echo "Welcone $c times"
    (( c++ ))
    done
    ==========================


    Wenn ich aber ne IF-Schleife einfüge
    ==========================
    #!/bin/bash
    c=1
    while [ $c -le 5 ]
    do
    d = 3
    if $d = 3
    echo "Welcone $c times"
    (( c++ ))
    end if
    done
    ==========================

    sollte es doch eigentlich auch 5 Zeilen ausspucken...tut es aber nicht, ich bekomme den Fehler:

    ==========================
    line 11: syntax error near unexpected token `done'
    line 11: `done'
    ==========================

    Die IF-Schleife mit "fi" oder "endif" zu schließen löst dss Problem leider nicht.


    Kann mir jemand sagen, was hier falsch ist..?

    THX in advance,
    John L.

    PS. Das fertige Script wird natürlich hier veröffentlicht...
     
  2. John L.

    John L. Active Member

    Hat sich erledigt, hab die ganze Schleife umgebaut, jetzt funzt es...

    John L.
     
  3. Convenant

    Convenant Haarfestiger

    Und das versprochene Script?
     
  4. John L.

    John L. Active Member

    Lass Dir halt mal ein wenig Zeit...so schnell gehts auch wieder ned...ich hab noch ein paar Sachen einzubauen und zu testen..! ;-)

    John L.
     

Diese Seite empfehlen