Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # bucleWhileBash02.sh
- # Autor: angeldp
- # Ejemplo de un bucle sencillo del que no se saldrá mientras
- # que la variable PASS no sea 1234. En este caso se controlará
- # el número de intentos; y si se introduce una contraseña
- # errónea tres veces, el bucle finalizará indicándolo.
- # Inicializo las variables CONT y PASS como 0
- PASS="0"
- CONT=0
- # Creo el bucle (mientras la contraseña sea distinta de 1234
- # Y el número de intentos sea inferior a tres...)
- while [ "$PASS" != "1234" -a $CONT -lt 3 ]
- do
- clear
- read -s -p "Introduzca su contraseña de acceso: " PASS
- # Actualizo el contador de intentos (CONT) sumándole 1:
- CONT=`expr $CONT + 1`
- done
- # Al salir del bucle no podemos saber si ha finalizado porque
- # ha introducido la contraseña correcta o porque ha llegado al
- # número máximo de intentos permitidos. Deberemos comprobarlo:
- # Si la contraseña no es la correcta...
- if [ $PASS != "1234" ]
- then
- echo -e "\n\nHa introducido tres veces una contraseña incorrecta.\nAdios."
- exit
- fi
- echo –e “\n\n¡Acertaste!\n\n”
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement