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.
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"
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 ]]; thenread -p "Email: " email
if [[ $email =~ $emailRegexp ]]; thenread -p "Telephone number: " number
if [[ $number =~ $numberRegexp ]]; thenread -sp "Password (8 char): " password
echo-e"\r"if [[ $password =~ $passwordRegexp ]]; thenread -sp "Repeat the password again: " password2
echo-e"\r"if [ $password == $password2 ]; thenecho"Welcome"elseecho"No match in passwords"fielseecho"Password no valid"fielseecho"Number no valid"fielseecho"Email format no valid"fielseecho"Birthday format no valid"fi