
while do no funciona como esperaba
Publicado por kk003 (21 intervenciones) el 25/06/2014 04:55:37
Hola, buenas.
Por favor, si alguien me puede ayudar a aclarar que estoy hacien mal en este script que pregunta s / n.
Si la respuesta es si sale y si es no regresa al principio y sigue preguntando.
El caso es que despues de responder "n" varias veces aun que le digas "s" no sale hasta pasados varios intentos, es como si llevara la cuenta vamos.
Entonces, funciona bien si se le dice si a la primera, pero al decirle no una vez hay que decirle si 2 veces.
En fin, aqui va. Gracias por adelantado con este tema que para mi es un misterio.
Por favor, si alguien me puede ayudar a aclarar que estoy hacien mal en este script que pregunta s / n.
Si la respuesta es si sale y si es no regresa al principio y sigue preguntando.
El caso es que despues de responder "n" varias veces aun que le digas "s" no sale hasta pasados varios intentos, es como si llevara la cuenta vamos.
Entonces, funciona bien si se le dice si a la primera, pero al decirle no una vez hay que decirle si 2 veces.
En fin, aqui va. Gracias por adelantado con este tema que para mi es un misterio.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
confwifi ()
{
while :
do
echo "** Configuracion wifi **"
echo " ***** "
echo "Presione Control+C para salir "
echo -n "Introduzca el SSID de la red: "
read WPASSID
echo -n "Introduzca la contraseña WPA de la red: "
read WPAPSK
# Preguntamos si la config es correcta
echo -n "Confirme que la configuracion wifi introducida es correcta [ s / n ] "
read CONFIRMA
case $CONFIRMA in
# Si es correcto salimos del bucle y continuamos
s)
break;;
# Si no es correcto preguntamos de nuevo llamando al menu
n)
confwifi;;
# Ponemos la opcion no valida en rojo
*) echo -e " \e[1;31m$CONFIRMA\e[m\e[1;37\e[m es una opcion invalida.";;
esac
done
}
# Llamamos al menu
confwifi
echo "Salimos por aqui"
exit
Valora esta pregunta


0