Řídicí konstrukce větvení
Řídicí konstrukce větvení
Požadavky na absolvování
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