Controla el flujo de ejecución basándose en la “palabra” dada. La palabra se compara, en orden, con todos los patrones. Cuando la palabra coincida con un patrón, se ejecutan todas las órdenes que vayan a continuación, hasta encontrar ;;
(doble punto y coma).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#!/bin/bash ############################# # Ejemplo de uso de case-esac ############################# dia=$(date | cut –c 1-3) case $dia in lun) echo Hoy es lunes ;; mar) echo Hoy es martes ;; mié) echo Hoy es miércoles ;; jue) echo Hoy es jueves ;; vie) echo Hoy es viernes ;; sáb) echo Hoy es sábado ;; dom) echo Hoy es domingo ;; *) echo No se sabe qué es hoy ;; esac |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#!/bin/bash read -p "Introduzca A, B o C: " letra case "$letra" in a|A) echo Introdujo A ;; b|B) echo Introdujo B ;; c|C) echo Introdujo C ;; *) echo No introdujo A, B o C ;; esac |