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