Portál AbcLinuxu, 10. května 2025 08:58

Dotaz: if - vice podminek

28.7.2006 14:18 gusta
if - vice podminek
Přečteno: 353×
Odpovědět | Admin
potřebuji v BASHi zapsat tuto podminku: (takto to dělám v PHP)
if($A<=$B || $A<=$C):
zkousel jsem toto:
if [$A -ge $B] -o [$A -ge $C]; then ...
ale to nefunguje hlasi to neco ve smyslu:
... line 20: [044 command not found
předem moc díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

David Watzke avatar 28.7.2006 14:21 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: if - vice podminek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co tohle?
if (( $A <= $B || $A <= $C )); then ...
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 28.7.2006 14:22 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: if - vice podminek
No, počítat s proměnnýma se dá i bez '$':
if (( A <= B || A <= C )); then ...
To je na tobě.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
28.7.2006 14:29 gusta
Rozbalit Rozbalit vše Re: if - vice podminek
SUPER, to je přesně ono, díky moc
28.7.2006 14:37 klobouk | skóre: 2
Rozbalit Rozbalit vše Re: if - vice podminek
Odpovědět | | Sbalit | Link | Blokovat | Admin
Imho to tu chybu ti hlasa bo mezi `[` a `$A` (stejne jako mezi `$B` a `]`) musi byt v bashi mezera.
Buh stvoril Evu a rekl Adamovi: "Tady mas a vyber si!" ;-)
28.7.2006 16:21 Dunric | skóre: 21
Rozbalit Rozbalit vše Re: if - vice podminek
Odpovědět | | Sbalit | Link | Blokovat | Admin
if [ "$A" -ge "$B" -o "$A -ge "$C" ]; then

nebo
if [ "$A" -ge "$B" ] || [ "$A -ge "$C" ]; then

In the garden sleeps a messenger ·

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.