Next: Programovani v jazyku Up: PROCEDURY V C-SHELLU Previous: Promenne shellu

Logicke vyrazy v procedure, zastupne znaky

Logicke vyrazy umoznuji srovnat hodnoty retezcu ci ciselnych hodnot. Vyrazy mohou obsahovat i zastupne znaky (wildcard character).

==
testuje rovnost charakterovych retezcu
=
testuje rovnost numerickych hodnot
!=
testuje nerovnost charakterovych retezcu ci cisel
>=, >, <=, <
porovnani ciselnych hodnot
?
zastupuje jeden libovolny znak
zastupuje nekolik znaku.

Do promenne lze dosadit i vystup prikazu tim, ze jej uzavreme do obracenych apostrofu.
Pr.: set files=`ls`
Vektor files obsahuje jmena souboru v nastavenem adresari.

Je-li uzavren retezec mezi jednoduche apostrofy, nejsou uvazovany zadne znaky jako specialni.

Pr.: echo '$HOME'
odpovedi je $HOME
Je-li retezec uzavren do dvojitych apostrofu nebo uvozovek, jsou specialni znaky (napr.$) vyhodnocovany jako znaky shellu a jsou provadeny vsechny substituce.
Pr.: echo ''$HOME''
odpovedi je /home/g22/krasova


Julius.Hrivnac@cern.ch