case
Construcción de Bash para crear sentencias condicionales multi-elección. Más información: https://www.gnu.org/software/bash/manual/bash.html#index-case.
- Compara una variable con literales de cadena para decidir qué comando ejecutar:
case
$COUNTRULE in
palabras)
wc -w LEAME ;;
líneas)
wc -l LEAME ;; esac
-
Combina patrones con , usa * como patrón de reserva:
case
$COUNTRULE in
[wW]|palabras)
wc -w LEAME ;;
[lL]|líneas)
wc -l LEAME ;; *)
echo "¿qué?" ;; esac
- Permite la coincidencia de múltiples patrones:
case
$ANIMAL in
gato) echo "Es un gato" ;;&
gato|perro) echo "Es un gato o un perro" ;;& *) echo "Fallback" ;; esac
- Continúa con los comandos del siguiente patrón sin comprobar el patrón:
case
$ANIMAL in
gato) echo "Es un gato" ;&
perro) echo "O es un perro o es un gato" ;& *) echo "Fallback" ;; esac