case chaîne in
pattern ) commande ;;
...
\
pattern ) commande ;;
esac
Exécute la première commande telle que la chaîne est de la forme pattern. Un pattern est un mot contenant éventuellement les constructions *, ?, [a-d], avec la même signification que pour les raccourcis dans les noms de fichiers. Exemple:
case $var in
[0-9]* ) echo 'Nombre';;
[a-zA-Z]* ) echo 'Mot';;
* ) echo 'Autre chose';;
esac