La construction « case » est utilisée pour des branchements multiples.
Syntaxe :
Syntaxe Exécution case mot in choix1) Le mot est comparé à « choix1 ». liste A S'il correspond, « liste A » est exécutée puis le shell se branche à la première instruction suivant le « esac ». ;;
choix2) liste B Si « choix1 » ne correspond pas, le mot est comparé à « choix2 » et ainsi de suite. S'il n'y a aucune correspondance, on continue. ;;
esac
Les choix sont construits à partir des caractères du shell de génération de nom de fichiers. Il est également possible d'utiliser le caractère « | » signifiant « OU logique ».