6.13 Constructeur case
case string in
label) ... ;;
...
*) ... ;;
esac
-
string est comparée aux label
- Exécute les commandes correspondant au premier label
- Les label sont des expressions régulières du shell
Exemple
case $file in
*.p)
echo "$file is a pascal program" ;;
*.c)
echo "$file is a C program" ;;
*.cc|*.c++)
echo "$file is a C++ program" ;;
*)
echo "I'm rather puzzled"
echo " with that $file " ;;
esac