1. Řídicí konstrukce case

Popis

Konstrukce case slouží pro větvení programu. Definovaný výčet různých vzorů se porovnává s obsahem definované proměnné var. Při shodě vzoru s obsahem proměnné se vykonají příkazy přiřazené danému vzoru. Při první nalezené shodě se další vzory neuvažují. Konstrukce case končí klíčovým slovem esac.

Ve vzorech je možné používat symboly a operátory jako pro expansi cesty. Vzory je možné kombinovat logickým operátorem |. Každý vzor je ukončen symbolem ). Výčet příkazů přiřazených vzoru je zakončen symbolem ;;.

Ukázka možných vzorů

Vzor
Význam
c)
samostatný znak
c|C)
samostatný znak (např. case-insensitive volba)
[[:digit:]])
znaky dané znakovou třídou
[ABC])
znaky dané výčtem
[0-9])
znaky dané rozsahem
???)
konkrétní počet libovolných znaků
*.txt)
libovolný počet libovolných znaků s blíže specifikovanou částí řetězce
*)
libovolná hodnota

Syntaxe

case var in

vzor [| vzor]...) příkazy ;;

esac

Příklad