Curso de Programación en Bash Shell

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

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

Toma las primeras clases gratis

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados