Bash
Déclaration de cas
Recherche…
Déclaration de cas simple
Dans sa forme la plus simple prise en charge par toutes les versions de bash, case statement exécute la casse correspondant au modèle. ;;
l'opérateur casse après le premier match, le cas échéant.
#!/bin/bash
var=1
case $var in
1)
echo "Antartica"
;;
2)
echo "Brazil"
;;
3)
echo "Cat"
;;
esac
Les sorties:
Antartica
Déclaration de cas avec chute
4.0
Depuis bash 4.0, un nouvel opérateur ;&
été introduit qui fournit un mécanisme de chute .
#! / bin / bash
var=1
case $var in
1)
echo "Antartica"
;&
2)
echo "Brazil"
;&
3)
echo "Cat"
;&
esac
Les sorties:
Antartica
Brazil
Cat
Ne tomber que si les modèles suivants correspondent
4.0
Depuis Bash 4.0, un autre opérateur ;;&
été introduit, qui fournit également la possibilité de passer à travers si les modèles dans les déclarations de cas suivantes, le cas échéant, correspondent.
#!/bin/bash
var=abc
case $var in
a*)
echo "Antartica"
;;&
xyz)
echo "Brazil"
;;&
*b*)
echo "Cat"
;;&
esac
Les sorties:
Antartica
Cat
Dans l'exemple ci-dessous, l' abc
correspond au premier et au troisième cas, mais pas au second. Donc, le deuxième cas n'est pas exécuté.
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow