Buscar..


Declaración de un caso simple

En su forma más simple admitida por todas las versiones de bash, la declaración de caso ejecuta el caso que coincide con el patrón. ;; El operador se rompe después del primer partido, si lo hay.

#!/bin/bash

var=1
case $var in
1)
  echo "Antartica"
 ;;
2)
  echo "Brazil"
 ;;
3)
  echo "Cat"
 ;;
esac

Salidas:

Antartica

Declaración del caso con caída a través

4.0

Desde bash 4.0, se introdujo un nuevo operador ;& que proporciona un mecanismo de caída .

#! / bin / bash

var=1
case $var in
1)
  echo "Antartica"
  ;&
2)
  echo "Brazil"
  ;&
3)
  echo "Cat"
  ;&
esac

Salidas:

Antartica
Brazil
Cat

Caerse solo si los patrones subsiguientes coinciden

4.0

Desde Bash 4.0, se introdujo otro operador ;;& que también se aplica solo si los patrones en la (s) posterior (es) declaración (es) de caso coinciden.

#!/bin/bash

var=abc
case $var in
a*)
  echo "Antartica"
  ;;&
xyz)
  echo "Brazil"
  ;;&
*b*)
  echo "Cat"
  ;;&
esac

Salidas:

Antartica
Cat

En el siguiente ejemplo, el abc coincide con el primer y el tercer caso, pero no con el segundo. Entonces, el segundo caso no se ejecuta.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow