conectadohost
(usa XUbuntu)
Enviado em 27/07/2016 - 09:28h
Olá,
opa está no caminho meu rapaz faltou pequenos ajustes.
ajustei e funcionou
http://i.prntscr.com/374b2847600542b0b0a7e6f33057584f.png
como usei pra testes removi algumas partes do seu script e não coloquei o comando pra criar a conta
apenas eu exibi a mensagem, mas você pode colocar o comando abaixo da mensagem.
quando você quiser testar 2 funções você usa o sinal de
&&
desse modo meio que acaba juntando duas em uma só.
while [ "$user" != "$HOME" ] && [ "$senha" != "$validasenha" ];
na opção read senha você estava lendo a variavel $validasenha no qual era pra ler $senha
echo "digite a senha do usuario FULANO"
read validasenha
se você pede para o usuario digitar a senha você tem que ler a senha e não a validasenha
echo "digite a senha do usuario FULANO"
read senha
#!/bin/bash
SHELL=/bin/sh
PATH=/sbin:/usr/sbin:/usr/bin:/bin
HOME="fulano"
user=""
senha=""
validasenha="123456"
while [ "$user" != "$HOME" ] && [ "$senha" != "$validasenha" ]; do
echo ""
echo "\033[01;32m DIGITE O USUARIO FULANO\033[01;37m"
read user
echo ""
echo "\033[01;32m DIGITE a senha do USUARIO FULANO\033[01;37m"
read senha
if [ "$user" = "$HOME" ] && [ "$senha" = "$validasenha" ] ; then
echo -e " o usuario $user está correto"
echo -e " a senha do usuario $user $senha está correta"
break #Sai do laço do while
else
echo " o usuario está incorreto"
echo " senha incorreta "
fi
done
nesse caso o usuario é obrigado a digitar o usuario e senha corretas, pois se digitar um correto e outro errado da erro e volta para o while até ser digitado os dados corretamente.
como usei para testes não ficou bonito mas você pode dar uma embelezada no script.
---> A arte de programar consiste na arte de organizar e dominar a complexidade.
---> Dijkstra <---