next up previous contents index
Next: while y until Up: Control de flujo Previous: case   Índice General   Índice de Materias


select

select nombre_de_variable [in lista]
do
    código
done

Igual que en el for si omites la lista, toma por defecto $@. La estructura select es muy potente y polivalente a pesar de su sintaxis sencilla:

EJ:
PS3="¿primer plato? "
IFS=:
primeros_platos="lentejas:paella:ensalada:decidido"

select eleccion in $primeros_platos
do
  case $eleccion in
    lentejas ) echo "Has elegido lentejas" ;;
    paella | ensalada ) echo "Has elegido el plato numero $REPLY" ;;
    decidido ) echo "Has tomado tu decisión, ¡buen provecho!"
               break ;;
    * ) echo "Primer plato no disponible, elija otro";;
  esac
done
  

next up previous contents index
Next: while y until Up: Control de flujo Previous: case   Índice General   Índice de Materias
Alberto Cortés 2001-03-26