-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cadastro
92 lines (92 loc) · 3.44 KB
/
Cadastro
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
#!/bin/bash
clearecho "BEM VINDO AO SUPER CADASTRO!!"
sleep 2
clear
nome(){
read -p "Digite seu nome: " NOME
echo $NOME | grep '[0-9.-\=_,><?:;!@#$%"*()_+"_\]'
if [ $? == 1 ]; then
echo "Nome Válido : " && data;
else
echo "Nome Inválido" && nome ;
fi
}
data(){
read -p "Data de nascimento: " DATA
if [ -z $DATA ]; then
echo "Fala mano!" && data ;
else
echo $DATA | grep -E [0-3]{1}[0-9]{1}[/][0-1]{1}[0-9]{1}[/][0-9]{4}$ && echo -e "Data Válida" && email || echo -e "tente novamente" && data
fi
}
email(){
read -p "E o seu e-mail: " EMAIL
if [ -z $EMAIL ]; then
echo "Oxe, coloca aí, não vou te hackear não... ;-) " && email ;
else
echo $EMAIL | grep -E '^([a-zA-Z0-9_-.])+@[0-9a-zA-Z.-]+\.[a-z]{2,3}' && echo -e "OK" && RGs || echo -e "E-mail invalido" && email;
fi
}
RGs(){
read -p "informe seu RG, modelo: 00.000.000-0 " RG
if [ -z $RG ]; then
echo "RG não declarado" && RGs ;
else
echo $RG | grep -E '^[0-9]{1,2}[.]{1}[0-9]{1,3}[.]{1}[0-9]{1,3}[-]{1}[0-9]{1}$' && echo -e "RG válido" && telefone || echo -e "Invalido" && RGs;
fi
}
telefone(){
echo "Você quer cadatrar Número de Celular ou Fixo?"
read -p "digite '1' para Fixo e '0' para Celular: " FIXO
while read -p "Qual seu DDD? " DDD
do
echo $DDD | grep -E '^[0-9]{1,2}$' && echo -e "DDD Válido" && clear && break || echo " Inválido"
done
if(( $FIXO == 1));then
echo "OK, Digite seu Número: " && read NUME ;
echo $NUME | grep -E '^[0-9]{4}[-]{0,1}[0-9]{4}$' && echo -e "Número Validado" && echo \($DDD\)$NUME && cpf || echo -e "Número invalido" && telefone ;
else
echo "OK, Modelo do Número: 00000-0000" && read NUME1 ;
echo $NUME1 | grep -E '^[0-9]{5}[-]{0,1}[0-9]{4}$' && echo -e "Número Válido" && echo \($DDD\)$NUME1 && cpf || echo -e "Invalido" && telefone
fi
}
cpf(){
read -p "Informe seu CPF: " CPF
if [ -z $CPF ]; then
echo "Nenhum dado informado" && cpf ;
else
echo $CPF | grep -E '^[0-9]{1,3}[.]{0,1}[0-9]{1,3}[.]{0,1}[0-9]{1,3}[-]{1}[/]{0,1}[0-9]{2}' && echo -e "CPF Válido" && ip || echo -e "CPF inválido" && cpf ;
fi
}
ip(){
read -p "IP desejado: " IP
if [ -z $IP ]; then
echo "Nenhum IP digitado" && ip;
else
echo $IP | grep -E '^(((([2]([5][0-5]|[0-4][0-9])|[0-9][0-9])|[0-9])\.)|(1[0-9][0-9]\.)){3}((([2]([5][0-5]|[0-4][0-9])|[0-9][0-9])|[0-9])|[1][0-9][0-9])$' && echo -e "IP Válido" && mascara || echo -e "IP Inválido" && ip
fi
}
mascara(){
read -p "Digite a máscara desejado " BROAD
if [ -z $BROAD ]; then
echo "Nenhum dado recebido" && Sleep 2 && clear && mascara ;
else
grep $BROAD /home/vagrant/trabalho/Broadcast.txt && echo -e "Castrato finalizado" && criar || \
echo -e "Invalido" && mascara ;
fi
}
criar(){
read -p "Qual nome Arquivo?" ARQUIVO
if [ -z $ARQUIVO ] ;then
"Nenhum Nome escrito: " && criar ;
else
touch $ARQUIVO.txt;
if [ $FIXO == 1 ];then
echo $NOME,$DATA,$EMAIL,$IP,$RG,\($DDD\)$NUME,$CPF,$BROAD >> $ARQUIVO.txt
else
echo $NOME,$DATA,$EMAIL,$IP,$RG,\($DDD\)$NUME1,$CPF,$BROAD >> $ARQUIVO.txt
fi
exit
fi
}
nome