[problem] Bash scripts

Alternatywny system operacyjny - coraz bardziej popularny w Naszych komputerach, ale niestety nadal są z nim problemy.

[problem] Bash scripts

Postprzez BlueMan » 2007-08-28, 01:42:53

Mam taki mały problem z bashem ;)

Kod: Zaznacz cały
chmod 777 pafiledb/uploads/
     echo -e "pafiledb/uploads/ - OK"
if [ chmod 777 cache/ ]; then
     echo -e "cache/ - OK\n"
fi


normalnie chmod wywołany z basha działa, ale wewnątrz IF zwraca
pafiledb/uploads/ - OK
PrzemoChmody.sh: line 43: [: 777: binary operator expected


jak temu zaradzić?
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [problem] Bash scripts

Postprzez thalcave » 2007-08-28, 18:48:46

Ten skrypt robi tak:
zmień uprawnienia katalogu;wypisz jakiś tekst;i potem jest warunek jezeli (i tu brak jakiegos porownania) pomyśle o tym ;)
"It's great to be here. It's great to be anywhere"
Keith Richards
Avatar użytkownika
thalcaveNone specified
Weteran
Weteran
 
Posty: 4328
Dołączył(a): 2005-12-28, 20:02:55
Lokalizacja: odległa galaktyka
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [problem] Bash scripts

Postprzez BlueMan » 2007-08-28, 19:22:55

No właśnie sęk w tym IF() który nie działa tak jak powinien prawidłowo :(
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [problem] Bash scripts

Postprzez thalcave » 2007-08-28, 20:07:58

Jeśli skrypt ma wyrzucać jakiś tekst kiedy jego uprawnienia są równe 777 (tak zrozumiałem idee skryptu) to taki skrypt to rozwiazuje:

Kod: Zaznacz cały
#!/bin/bash
LINIA=`ls -l ~/ | grep folder | head -c 10`

if [ "$LINIA" = "drwxrwxrwx" ]; then
    echo "jakis tekst"
fi

:yahoo: :yahoo: :yahoo:
"It's great to be here. It's great to be anywhere"
Keith Richards
Avatar użytkownika
thalcaveNone specified
Weteran
Weteran
 
Posty: 4328
Dołączył(a): 2005-12-28, 20:02:55
Lokalizacja: odległa galaktyka
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: [problem] Bash scripts

Postprzez BlueMan » 2007-08-28, 20:23:09

Nie ;)

Skrypt ma nadać uprawnienia 777 dla folderu. I jak zostanie to zakończone powodzeniem, to wtedy wyświetlić tekst.
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: [problem] Bash scripts

Postprzez thalcave » 2007-08-28, 20:41:49

Mówisz i masz:
Kod: Zaznacz cały
if ( `chmod 777 folder > /dev/null` ) then
    echo "wykonal"
fi

A tamto też sie przyda
"It's great to be here. It's great to be anywhere"
Keith Richards
Avatar użytkownika
thalcaveNone specified
Weteran
Weteran
 
Posty: 4328
Dołączył(a): 2005-12-28, 20:02:55
Lokalizacja: odległa galaktyka
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy


  • Inne

Powrót do Linux

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 17 gości