En el siguiente programa se mostrara la manera en como podemos validar contraseña, email y formato de nacimiento como si estuviéramos haciéndolo desde un login con expresiones regulares:
#!/bin/bash
emailRegex='^\w+@[a-z]{5,7}\.[a-z]{2,3}\.?[a-z]{2,3}?$'
passwordRegexp='^\S{8}$'
birthRegexp='^[0-9]{4}-[0-9]{2}-[0-9]{2}$'read -p "Please insert your name: " name
read -p "Email: " email
if [[ $email =~ $emailRegex ]]; thenread -p "Password (8 char, no blank/spaces): " password
if [[ $password =~ $passwordRegexp ]]; thenread -p "Insert the password again: " password2
if [ $password == $password2 ]; thenread -p "Birthday (yyyy-mm-dd): " birth
if [[ $birth =~ $birthRegexp ]]; thenecho"Welcome"elseecho"Birthday format no valid"fielseecho"Not match found in the passwords"fielseecho"Password format no valid"fielseecho"Email format no valid"fi