-
Notifications
You must be signed in to change notification settings - Fork 2
/
reto2.sh
53 lines (48 loc) · 1.28 KB
/
reto2.sh
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# !/bin/bash
# Reto 2:Solicitar la información de cada uno de ustedes como nombres, apellidos, edad, dirección y números telefónicos; y posterior imprima toda la información
nombreX='^[a-z]{2,}$'
apellidoX='^[A-z]{2,}$'
edadX='^[1-9]{1,2}$'
direccionX='^[A-z]*$'
telefonoX="^[0-9]{10}$"
echo "Ingrese la información personal"
read -p "Ingrese un nombre: " nombre
read -p "Ingrese un apellido: " apellido
read -p "Ingrese una edad: " edad
read -p "Ingrese una direccion: " direccion
read -p "Ingrese un telefono: " telefono
echo -e "\n"
# Validación de los datos
if [[ $nombre =~ $nombreX ]]; then
echo "nombre: $nombre válida"
else
echo "nombre: $nombre inválida"
fi
if [[ $apellido =~ $apellidoX ]]; then
echo "apellido: $apellido válida"
else
echo "apellido: $apellido inválida"
fi
if [[ $edad =~ $edadX ]]; then
echo "edad: $edad válida"
else
echo "edad: $edad inválida"
fi
if [[ $direccion =~ $direccionX ]]; then
echo "direccion: $direccion válida"
else
echo "direccion: $direccion inválida"
fi
if [[ $telefono =~ $telefonoX ]]; then
echo "telefono: $telefono válida"
else
echo "telefono: $telefono inválida"
fi
echo -e "\n"
# Mostrar Datos
echo "Mostrar datos:"
echo "$nombre"
echo "$apellido"
echo "$edad"
echo "$direccion"
echo "$telefono"