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