Ajuda com Shell Script. Email

1. Ajuda com Shell Script. Email

Paulo Carvalho Ribeiro
magrelol22

(usa Debian)

Enviado em 11/05/2017 - 21:29h

#!/bin/bash
clear
echo 'Informe o e-mail';
read EMAIL
echo $EMAIL | egrep '^([a-zA-Z0-9_-.])+@[0-9a-zA-Z.-]+\.[a-z]{2,3}$' || echo Email invalido


Agora tenho um outro script pra fazer, porém caso seja invalido o e-mail ele tem que voltar ao inicio até o usuário inserir um e-mail valido


  


2. Re: Sou iniciante da um Help ai tio

Lucas
-qwerty

(usa Slackware)

Enviado em 11/05/2017 - 21:31h

use if e else




*******************************************************************
Se ninguém vai ser do bem, bom tentemos ser menos mal
*Sant, 2016*
*******************************************************************


3. Re: Ajuda com Shell Script. Email

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/05/2017 - 22:11h

magrelol22 escreveu:

#!/bin/bash
clear
echo 'Informe o e-mail';
read EMAIL
echo $EMAIL | egrep '^([a-zA-Z0-9_-.])+@[0-9a-zA-Z.-]+\.[a-z]{2,3}$' || echo Email invalido
Agora tenho um outro script pra fazer, porém caso seja invalido o e-mail ele tem que voltar ao inicio até o usuário inserir um e-mail valido


Segue sugestão:
VLDMAIL() {
read -ep " E-Mail: "
if [ $REPLY ];then
if egrep -q "^([a-z0-9.#-])+@([[:lower:]0-9-]{2,}\.)([a-z]+\.)?([a-z]+?)$" <<< "${REPLY}";then
echo "EMAIL VALIDADO"; EMAIL="$REPLY"
else
printf " EMAIL INVÁLIDO! \n";VLDMAIL
fi
fi
}


essa função faz o que vc precisa...

att.:
marcelo oliver



4. Re: Ajuda com Shell Script. Email

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 12/05/2017 - 20:02h

mudei o título para dar mais visibilidade.
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Albfneto,
Ribeirão Preto, S.P., Brasil.
Usuário Linux, Linux Counter: #479903.
Distros Favoritas: Sabayon, Gentoo, openSUSE, Mageia e OpenMandriva.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts