Strona 2 z 2

: 05 marca 2011, 21:15
autor: timo
No to żeśmy się zgadali - ja edytuję swojego posta, bo właśnie coś odkryłem, a Ty odpowiadasz, ale dziękuję bardzo za pomoc.
P.S. Naprawdę używasz w if ==?

: 05 marca 2011, 21:21
autor: mariaczi
Tak, w funkcji if użyty jest podwójny znak równości "==".
...koniec linii w tym pliku jest oznaczony, jak w Windowsie - zaraz pogooglam, jak to zmienić.
Użyj dos2unix (pakiet zwie się dokładnie tak samo).

: 05 marca 2011, 21:40
autor: timo
U mnie jest tak jak u kodamy, tzn. skrypt z podwójnym znakiem równości uruchomiony poleceniem:

Kod: Zaznacz cały

sh Skrypt
zwraca błąd:

Kod: Zaznacz cały

[: 10: nazwa: unexpected operator
ale uruchomiony tak:

Kod: Zaznacz cały

./Skrypt
działa prawidłowo. Z kolei po zmianie na pojedyncze = działa dobrze, niezależnie od polecenia uruchamiającego. Nie mam pojęcia, dlaczego tak jest?

Dodane:
mariaczi, czytasz w moich myślach, właśnie znalazłem z pomocą Google i zainstalowałem dos2unix. Chyba czas zamknąć temat, bo już jest po moim problemie, także dziękuję jeszcze raz za pomoc.