lunes, 10 de febrero de 2014

Filtro básico de entrada con CASE

Aquí os dejo un filtro básico de letras realizado con expresiones y la estructura condicional múltiple case-esac.

#!/bin/bash

#Este script implementa un filtro de datos
#a través de expresiones y la estructura
#condicional múltiple case


dato=""
while [ "$dato" == "" ]
do
    read  -p "Introduce una letra mayúscula: " dato
    case $dato in
        [A-Z]) echo "Ok, has introducido la letra $dato";;
        [a-z]) echo "Error, has introducido una minúscula";;
        [0-9]) echo "Error, has introducido un número";;
        *) echo "Error, ¿Qué has introducido?";;
    esac

done

No hay comentarios: