En el curso hay un reto 2, el cual desde mi punto de visto es muy básico, ya que solo es pedir nombres, apellidos, edad, dirección y números telefónicos; y posterior imprima toda la información. Así que lo que yo propongo es que se pida esa información, además de la fecha de cumpleaños y el email y que nosotros podamos comprobar todos los datos, ósea que estén bien escritos y al final se impriman los valores y se diga a la persona cuentos años tiene.
Reto 2 normal
Aquí esta el código del reto normal:
#!/bin/bash
read -p "Name(s): " name
read -p "Last name(s): " lastName
read -p "Age: " age
read -p "Address: " address
read -p "Telephone number: " number
echo "Hello $name $lastName. You are $age years old and you live in $address. Finally, your telephone number is $number"
Reto 2 remasterizado
Aquí esta el código del reto 2 remasterizado
#!/bin/bash
birthDayRegexp='^[0-9]{4}-[0-9]{2}-[0-9]{2}$'
emailRegexp='^\w+@[a-z]{5,6}\.[a-z]{2,3}\.?[a-z]{2,3}?$'
numberRegexp='^[0-9]{10}$'
passwordRegexp='^\S{8}$'
read -p "Name(s): " name
read -p "Last name(s): " lastName
read -p "Birthday (YYYY-MM-DD): " birthDay
if [[ $birthDay =~ $birthDayRegexp ]]; then
read -p "Email: " email
if [[ $email =~ $emailRegexp ]]; then
read -p "Telephone number: " number
if [[ $number =~ $numberRegexp ]]; then
read -sp "Password (8 char): " password
echo -e "\r"
if [[ $password =~ $passwordRegexp ]]; then
read -sp "Repeat the password again: " password2
echo -e "\r"
if [ $password == $password2 ]; then
echo "Welcome"
else
echo "No match in passwords"
fi
else
echo "Password no valid"
fi
else
echo "Number no valid"
fi
else
echo "Email format no valid"
fi
else
echo "Birthday format no valid"
fi
Curso de Programación en Bash Shell
0 Comentarios
para escribir tu comentario