Criação de login shell

1. Criação de login shell

Antonio jose
antoniojose12

(usa Fedora)

Enviado em 01/09/2017 - 04:29h

Gostaria de criar um script para login do usario, mas que seria tudo feito via um banco de dados .txt.
no caso o usario e sneha estaria cadastrado em bancodedaos.txt.
Como posso fazer um sistema de login:

echo "Usuário:"
read usuario
echo "Senha:"
read senha

caso autenticado:
echo "Você está dentro do sistema

caso senha errada:
echo "Erro a senha tente novamente"

alguma ideia?


  


2. Re: Criação de login shell

Bruno Ricardo Rodrigues
Brunorr

(usa CentOS)

Enviado em 01/09/2017 - 08:00h

Bom, não entendi muito bem o motivo de se fazer isso, mas poderia fazer algo assim (usuário:senha):
bancodedados.txt
user1:senha1
user2:senha2
user3:senha3
user4:senha4


No seu código você coloca:
#!/bin/bash

read user
read senha
if [ "$user" == "$(cat bancodedados.txt | grep ^$user: | cut -d':' -f 1)" ]; then
if [ "$senha" == "$(cat bancodedados.txt | grep ^$user: | cut -d':' -f 2)" ]; then
echo "Logado com sucesso"
else
echo "Senha inválida"
fi
else
echo "Usuário não existe"
fi


"An investment in knowledge pays the best interest". Benjamin Franklin

Bruno Ricardo Rodrigues