if w skrypcie

Dyskusja w 'Inne' rozpoczęta przez użytkownika Gregor, 26 Luty 2010.

Ładowanie...
  1. Gregor
    Offline

    Gregor System Engineer Q Specialist

    Dołączył:
    28 Listopad 2008
    Wiadomości:
    116
    Oceny:
    +9 / 0 / -0
    Local Time:
    05:23
    Followers:
    0
    QNAP:
    TS-239 Pro II
    Ethernet:
    1 GbE
    TS-239 Pro II 1 GbE
    WItam

    Czy ktoś mógłby mi pomóc. Walczyłem pół dnia i poległem.

    Jak napisać skrypt pod Qnapa aby zadziałało if.

    Potrzebuję w zależności od istnienia katalogu coś tam zrobić

    Próbowałem:

    dir=/share/Qweb

    if [-d $dir]; then
    -coś tam
    else
    coś tam
    fi

    if [-d /share/Qweb]; then
    -coś tam
    else
    coś tam
    fi

    były też wersje z róznymi nawiasami, cudzysłowami itp
    Nic nie działa

    Prosze o jakiś działające rozwiązanie.
    Dzięki
     
  2. Silas Mariusz
    Offline

    Silas Mariusz SysOp Administrator

    Dołączył:
    5 Kwiecień 2008
    Wiadomości:
    5 654
    Miejscowość:
    Nowy Sącz
    Oceny:
    +1 241 / 26 / -5
    Local Time:
    05:23
    Followers:
    22
    QNAP:
    TVS-x63
    Ethernet:
    1 GbE
    TVS-x63 1 GbE
    zaczne od glupiego pytania:
    czy na poczatku skryptu napisales
    #!/bin/bash
     
  3. Gregor
    Offline

    Gregor System Engineer Q Specialist

    Dołączył:
    28 Listopad 2008
    Wiadomości:
    116
    Oceny:
    +9 / 0 / -0
    Local Time:
    05:23
    Followers:
    0
    QNAP:
    TS-239 Pro II
    Ethernet:
    1 GbE
    TS-239 Pro II 1 GbE
    #!/bin/bash
    czy
    #!/bin/sh ?

    To mój skrypcik
    Kod (Text):
    1. #!/bin/sh
    2.  
    3. if [-d /share/Qweb]; then
    4. echo 1
    5. else
    6. echo 2
    7. fi
    tak czy siak dostaję taki komunikat: line 3: [-d: command not found

    Dzięki za zainteresowanie :)
     
  4. Gregor
    Offline

    Gregor System Engineer Q Specialist

    Dołączył:
    28 Listopad 2008
    Wiadomości:
    116
    Oceny:
    +9 / 0 / -0
    Local Time:
    05:23
    Followers:
    0
    QNAP:
    TS-239 Pro II
    Ethernet:
    1 GbE
    TS-239 Pro II 1 GbE
    EUREKA :)

    Kod (Text):
    1.  
    2. if [-d /share/Qweb]; then (źle)
    3. if [ -d /share/Qweb]; then (źle)
    4. if [-d /share/Qweb ]; then (źle)
    5. if [ -d /share/Qweb ]; then (dobrze)
    6.  
    Mam nadzieję, że komuś się przyda :)
     
Ładowanie...