[Rozw.] Porównania

Problemy dotyczące programowania.

Moderatorzy: Moderatorzy, Administratorzy

Sajmon
Moderator
Posty: 1215
Rejestracja: 2004-05-22, 23:19
Lokalizacja: Graz
Kontakt:

[Rozw.] Porównania

Post autor: Sajmon »

Może mi ktoś powiedzieć od kiedy 9 jest większe od 12? :shock:
Przegapiłem coś ? :mrgreen:

Kod: Zaznacz cały

$ if [[ "9" > "12" ]];then echo ok;fi
ok
$ if [[ "11" > "12" ]];then echo ok;fi
$ if [[ "10" > "12" ]];then echo ok;fi
$ if [[ "12" > "12" ]];then echo ok;fi
$ if [[ "13" > "12" ]];then echo ok;fi
ok
$

$ locale
LANG=pl_PL.ISO8859-2
LC_COLLATE=C
LC_ALL=
Pozdrawiam,
Sajmon
Ostatnio zmieniony 2008-05-04, 17:22 przez Sajmon, łącznie zmieniany 2 razy.
Awatar użytkownika
difrost
Moderator
Posty: 2802
Rejestracja: 2006-03-11, 12:31
Lokalizacja: Wrocław
Kontakt:

Re: [Rozw.] Porównania

Post autor: difrost »

Bo to jest porównanie znakowe. Używaj -lt, -le, -gt, -ge, ...
[url=http://bdtk.sourceforge.net][img]http://pin.if.uz.zgora.pl/~beton/bdt-ready.png[/img][/url] #337142
--------------------------------------------
"I had a letter in the post today. It said 'Gas Bill'. It sounds a tempting offer." -- Alan Cox
"Users have been trained that when a computer bluescreens and losing all of their data, it's either (a) just the way things are, or (b) it's microsoft's fault." -- Theodore Tso
Sajmon
Moderator
Posty: 1215
Rejestracja: 2004-05-22, 23:19
Lokalizacja: Graz
Kontakt:

Re: [Rozw.] Porównania

Post autor: Sajmon »

Dzięki za -ge -gt,
całkiem o tym zapomniałem.
Awatar użytkownika
mina86
Moderator
Posty: 3343
Rejestracja: 2004-06-14, 21:58
Lokalizacja: Linux 5.x x86_64
Kontakt:

Re: [Rozw.] Porównania

Post autor: mina86 »

I nie używaj rozszerzeń basha tam gdzie nie trzeba, tzn. [[ ... ]] zamiast [ ... ].
Zastrzegam sobie prawo nieanalizowania postów pisanych niepoprawną polszczyzną.
Post generated automatically by A.I. system code name ‘mina86’ in response to the previous one.
toro1984
Użytkownik
Posty: 24
Rejestracja: 2007-10-13, 11:03
Lokalizacja: Częstochowa

Re: [Rozw.] Porównania

Post autor: toro1984 »

Hehe miałem dokładnie ten sam problem, co bym nie robił przy użyciu operatora > porównywanie liczb nie działa. Dopiero użycie -lt pomogło :) Cóż dopiero zaczynam pisanie skryptów w bashu i pewnie jeszcze nie raz mnie on zaskoczy :P
ODPOWIEDZ