Podminka IF ve skriptu

Petr Novotny Petr.Novotny na antek.cz
Pátek Červenec 14 09:01:10 CEST 2000


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 14 Jul 00, at 8:47, Květoslav Kocek wrote:

> Ahoj
> Mam takovyhle problem:
> Mam (muj prvni) skript, ve kterem se porovnavaji 2
> promenne (a,b). Nemuzu za nic na svete prijit na
> syntaxi prikazu IF.

Tu mate spravne.

> Napsal jsem:
>
> if [$a = $b]; then
> neco
> else
> neco jinyho
> fi

Problem je ovsem v tom, ze "[" neni build-in, ale prikaz; proto za
nim musi byt mezera. (Stejne tak bude, z estetickych duvodu :-),
mezera pred "]".)

Zkuste tedy
if [ "$a" = "$b" ]; then
...
fi

Poznamka: Povsimnete si uvozovek kolem $a a $b. Pokud vam
neni jasne, proc je tam pisu, predstavte si, ze $a obsahuje
nasledujici retezec:
$echo $a
smula = smula ]; then rm -rf /; fi; if [ massmulu
$

-----BEGIN PGP SIGNATURE-----
Version: PGP 6.0.2 -- QDPGP 2.60
Comment: http://community.wow.net/grt/qdpgp.html

iQA/AwUBOW6sp1MwP8g7qbw/EQI9WQCcC2RDXQFe0ZpTBGbTXAVZdOc7IXwAnjhf
Ohz8L6Fbc7O06OjTQYBLOPkE
=qHc/
-----END PGP SIGNATURE-----


Další informace o konferenci Linux