Ergebnis 1 bis 2 von 2
  1. #1
    Trojaner Avatar von Upperchen
    Registriert seit
    30.03.2012
    Beiträge
    52

    Standard Probleme mit for Schleife in Bash

    Ich lese gerade ein Buch über Linux. Da wird eine Forschleife vorgestellt, die zur Datensicherung des Homeverzeichnisses dient. Als ZIPverzeichnis hab ich meine externe Festplatte gewählt. Ich hab auch schon die Orignallaufwerksbezeichnungen aus dem Buch 1:1 übernommen, also daran liegt es nicht., aber das hat auch keine Änderung gebracht. Das Programm scheitert in den letzen Zeilen und zeigt einen Syntaxfehler an.

    Code:
    ubuntu-pc2:~/Dokumente$ ./forschleife1.sh
    ./forschleife1.sh: Zeile 20: Syntaxfehler beim unerwarteten Wort »fi«
    ./forschleife1.sh: Zeile 20: `fi'
    Der gesamte Code sieht so aus:

    Code:
    #!/bin/bash
    
    ZIPDEVICE=/dev/sdb5
    TARGET=/mnt/zip
    
    for DIR in /home/*; do
        if [ -d $DIR ] # Ist es ein Verzeichnigs?; then
    mount -t vfat $ZIPDEVICE $TARGET
        if [ $? -eq 0 ]
        then
            cp -r $DIR $TARGET
            unmount $TARGET
        echo "Bitte nächstes Medium einlegen"
            else
        echo "Moutvorang schlug fehl!"
    
        exit
        
        fi
    fi
    
    done
    Ich hab den Code mehrfach auf Fehler, aber so wie er jetzt ist finde ich keine Fehler mehr. Weiß Jemand was ich an diesem Code falsch gemacht habe?

  2. #2
    Capt'n Crunch
    Registriert seit
    10.07.2008
    Beiträge
    999

    Standard AW: Probleme mit for Schleife in Bash

    Zitat Zitat von Upperchen Beitrag anzeigen


    Code:
    #!/bin/bash
    
    ZIPDEVICE=/dev/sdb5
    TARGET=/mnt/zip
    
    for DIR in /home/*; do
        if [ -d $DIR ] # Ist es ein Verzeichnigs?; then
    mount -t vfat $ZIPDEVICE $TARGET
        if [ $? -eq 0 ]
        then
            cp -r $DIR $TARGET
            unmount $TARGET
        echo "Bitte nächstes Medium einlegen"
            else
        echo "Moutvorang schlug fehl!"
    
        exit
        
        fi
    fi
    
    done
    du hast in der zeile if [ -d $DIR ] # Ist es ein Verzeichnigs?; then durch das # das ;then auskommentiert...
    bitcoin. Banking Is Necessary. Banks Are Not. - by Lincoln6Echo

    Das ganze Mysql usw is mir zu viel arbeit um es zu lernen

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Upperchen (13.07.2015)

Ähnliche Themen

  1. While schleife
    Von inmate im Forum Trashbox
    Antworten: 4
    Letzter Beitrag: 09.09.2009, 22:59
  2. Innere Schleife
    Von K4C00KiE im Forum Java
    Antworten: 8
    Letzter Beitrag: 28.07.2009, 13:59
  3. Problem mit Schleife
    Von neocrom im Forum Java
    Antworten: 6
    Letzter Beitrag: 28.03.2009, 19:24
  4. JS Funktion in PHP while-Schleife
    Von M3n70s im Forum (X)HTML & CSS
    Antworten: 3
    Letzter Beitrag: 20.02.2009, 23:24
  5. For Schleife
    Von Brainfuck ++ im Forum C, C++
    Antworten: 5
    Letzter Beitrag: 12.11.2008, 22:16

Berechtigungen

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