Bash, sed, if - sprawdzanie, czy dana linia sk

Potrzebujesz pomocy z C, C++, perl, python, itp.
timo
Posty: 28
Rejestracja: 19 lipca 2010, 19:44

Post 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 ==?
mariaczi
Member
Posty: 1343
Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie

Post 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).
timo
Posty: 28
Rejestracja: 19 lipca 2010, 19:44

Post 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.
ODPOWIEDZ