AQUÍ COLOCAR MAS SCRIPT QUE POSEE VALIDACION MAXIMA DE ERRORES
SE ENCUENTRA EN CONTRUCCION CON MAXIMOS NIVELES DE SEGURIDAD:
#! /bin/bash
#Valida Si ejecutas el script como Superusuario O Root
clear
if [ "`whoami`" != "root" ];
then
echo "Por favor, ejecuta el script como superusuario (sudo O root)"
exit 1
fi
# Mensaje de Bienvenida
echo "Escriba su Nombre para acceder al Sistema"
read nombre
echo "Bienvenido (a) $nombre a Nuestro Sistema"
echo "Loading ........................."
sleep 2
clear
#Menu Principal Permite, El While permite que se Repita el Menu,
while :
do
echo " ***** Menu ***** "
echo " 1) ingrese password "
echo " 2) Ingrese letra de 7 Caracteres y Mas o Menos "
echo " 3) Ingrese Numero "
echo " Ingrese Opcion porfavor "
echo ""
read option
# el case da a conoser varias Opciones segun la opcion Indicada, en Read
case $option in
1) echo "ingrese password"
read pass
echo "$pass" > passw
clear
if [ -z $pass ]
then
echo "su password esta en blanco"
sleep 2
#si la clave es mayor o igual 7 su password es segura , de lo contrario es insegura
elif [ $(wc -c passw | cut -d " " -f1) -ge "8" ] 2>/dev/null
then
echo "su password es segura"
sleep 2
else
echo "su password es Muy Insegura"
sleep 2
fi
clear
;;
2) echo "ingrese palabra"
read pass
echo "$pass" > passw
clear
if [ $(wc -c passw | cut -d " " -f1 ) = "8" ] 2>/dev/null
then
echo " igual a 7 caracteres"
sleep 2
elif [ $(wc -c passw | cut -d " " -f1 ) -le "8" ]
# 2>/dev/null
then
echo "es menor que 7 caracteres"
sleep 2
elif [ $(wc -c passw | cut -d " " -f1 ) -ge "8" ] 2>/dev/null
then
echo "es mayor que 7 caracteres "
#else "es mayor que 7 caracteres" 1>/dev/null
fi
sleep 3
clear
;;
3) echo "ingrese password"
read pass
echo "$pass" > passw
clear
if [ -z $pass ]
then
echo "su password esta en blanco"
sleep 2
elif [ $(wc -c passw | cut -d " " -f1) -ge "7" ] 2>/dev/null
then
echo "su password es segura"
sleep 2
else
echo "su password es Muy Insegura"
sleep 2
fi
clear
;;
*) echo ""
echo " Estimado (a) $nombre A Ingresado opcion #invalida "
echo ""
sleep 2
clear
;;
esac
done
No hay comentarios:
Publicar un comentario