Nâo consigo fazer o script rodar as 5 tentativas

1. Nâo consigo fazer o script rodar as 5 tentativas

lucas antonio paiva da silva
lcspaiva

(usa Ubuntu)

Enviado em 17/10/2016 - 19:03h

- Dá boas vindas
A senha pode ser 123
- Pede senha ao usuário
- A senha sendo correta ele executa o comando → echo “senha correta” e sai
- Caso contrário o usuário tenta novamente sem sair do script (loop)
- São até 5 tentativas e depois das 5 o script mostra “tentativas esgotadas” e sai




#!/bin/bash
echo "Bem vindo"
echo
echo "DIgite uma senha"
read SEN
cont='0'
while [ "$cont" -lt 4 ];do


if
[ $SEN = '123' ];then
echo " senha esta correta"
fi





# Se ele não cair no if, pede a senha novamente
echo
echo "Senha incorreta tente novamente"
read SEN
cont=$[$cont+1]
done
echo
echo "Número de tentativas esgotado, tente mais tarde"
sleep 2
exit


  


2. Re: Nâo consigo fazer o script rodar as 5 tentativas

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 17/10/2016 - 20:27h

lcspaiva escreveu:

- Dá boas vindas
A senha pode ser 123
- Pede senha ao usuário
- A senha sendo correta ele executa o comando → echo “senha correta” e sai
- Caso contrário o usuário tenta novamente sem sair do script (loop)
- São até 5 tentativas e depois das 5 o script mostra “tentativas esgotadas” e sai

#!/bin/bash
echo "Bem vindo"
echo
echo "DIgite uma senha"
read SEN
cont='0'
while [ "$cont" -lt 4 ];do
if
[ $SEN = '123' ];then
echo " senha esta correta"
fi
# Se ele não cair no if, pede a senha novamente
echo
echo "Senha incorreta tente novamente"
read SEN
cont=$[$cont+1]
done
echo
echo "Número de tentativas esgotado, tente mais tarde"
sleep 2
exit


===================================================
Boa noite, lcspaiva.
Veja se é isso que você precisa . . .

#!/bin/bash

INIC() { tput clear ; echo -e "\nBem vindo.\n" ; PRINCIPAL ; }

PRINCIPAL() {
let COUNT++
read -p "Digite uma senha: " SENHA
if [ $SENHA -eq "123" ];then
echo -e "\nSenha esta correta\n"
exit
else
((COUNT<5)) && { echo -e "\nTentativa Nº 0"$COUNT"\nSENHA INCORRETA, TENTE NOVAMENTE\n" ; PRINCIPAL ; } || echo -e "\nNúmero de tentativas esgotado, tente mais tarde\n"
fi
}

INIC


Se a RESPOSTA foi "ÚTIL" e lhe ajudou . . .
Marque a como A MELHOR . . .


Att.:
Marcelo Oliver



3. Re: Nâo consigo fazer o script rodar as 5 tentativas

Paulo Jr
Pebis

(usa Debian)

Enviado em 17/10/2016 - 20:58h

[quote]lcspaiva escreveu:

- Dá boas vindas
A senha pode ser 123
- Pede senha ao usuário
- A senha sendo correta ele executa o comando &#8594; echo “senha correta” e sai
- Caso contrário o usuário tenta novamente sem sair do script (loop)
- São até 5 tentativas e depois das 5 o script mostra “tentativas esgotadas” e sai

Grosseiramente é isso. Para o seu funcionar ficaria assim


#!/bin/bash
echo "Bem vindo"
echo
echo "DIgite uma senha"
read SEN
cont="0"
while [ "$cont" -lt 4 ];do
if [ $SEN = '123' ];then
echo " senha esta correta"
cont="4"
else
echo
echo "Senha incorreta tente novamente"
read SEN
cont=$[ $cont+1 ]
if [ $cont -eq 4 ]; then
echo "Número de tentativas esgotado, tente mais tarde"
fi
fi

done
echo

sleep 2
exit






4. obrigado

lucas antonio paiva da silva
lcspaiva

(usa Ubuntu)

Enviado em 18/10/2016 - 19:11h

Marcelo Oliver,Pebis deu certo obg mano







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts