Anzeige:
Ergebnis 1 bis 5 von 5

Thema: BASH: Prüfung, ob Verzeichnis existiert...

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.05.2001
    Ort
    Köthen
    Beiträge
    33

    Post BASH: Prüfung, ob Verzeichnis existiert...

    hi,

    kann mir mal jemand die syntax für die if...then-anweisung sagen, wenn ich prüfen will, ob ein verzeichnis schon existiert ? ich schätze mal mit "test" - aber meine bisherigen versuche scheiterten.

    danke,
    matze

  2. #2
    Senior Mitglied
    Registriert seit
    24.08.1999
    Beiträge
    132

    Post

    Hi,

    ja das geht mit test(bzw. [ ]), aber such mal in der Manpage von Bash da hab ich mir das gerade in 5 Sekunden rausgesucht. Und -v fuer verzeichnis ist es nicht.
    Gruß
    fork

    [ 11. Oktober 2001: Beitrag editiert von: fork ]

  3. #3
    Registrierter Benutzer
    Registriert seit
    20.10.1999
    Ort
    Dresden
    Beiträge
    255

    Post

    Das geht am besten in zwei Schritten:

    1. Existiert die Datei
    2. Ist es ein Verzeichnis

    if test -e Datei && test -d Datei; then
    ...
    fi

    Thomas

  4. #4
    pitu
    Gast

    Post

    -d FILE FILE exists and is a directory

    Man braucht keine 2 Schritte.

    Kommt jetzt nur noch drauf an, was du machen willst:

    if [ -d $FILE ]; then
    ...
    fi

    benutzt du am besten, wenn du mehrere Anweisungen dann verarbeiten willst.

    ansonsten kannst du sehr schoen

    test -d $FILE && befehl (wenn richtig dann mache)
    test -d $FILE || befehl (wenn falsch, dann mache)

    benutzen.

    Anmerkung zu oben:

    if [ -d $FILE ] ist dasselbe wie
    if test -d $FILE. Liest sich nur schoener. Wichtig ist, dass die Leerzeichen um die eckigen Klammern vorhanden sind, sonst gehts nicht.

    thorsten

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.05.2001
    Ort
    Köthen
    Beiträge
    33

    Smile

    hi,

    ich danke euch - genau das hab ich gesucht.


    Matze

Lesezeichen

Berechtigungen

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