msoliver
(usa Debian)
Enviado em 25/03/2020 - 19:54h
tcboeira escreveu:
Inicialmente, Bom Dia
Este Script deveria mas não esta repetindo 3x em caso de erro como é dito para ser feito?
Alguem pode me explicar a razão?
#!/bin/bash
NAME () {
echo "Digite seu nome"
echo ""
read NOME
}
NAME
if [ -z $NOME ]
then
echo "Você não digitou seu nome!"
else
echo "Olá" "$NOME"
fi
if [ $NOME != Thiago ]
then
echo "ERRADO"
for i in $(seq 3); do
NAME
if [ $NOME != Thiago ]; then
NAME
break
else
echo "ERRO persiste. Então decide o que fazer?"
break
fi
done
else
echo "Certo"
fi
Segue sugestão:
#!/bin/bash
count=0;
while (($count<3));do
read -p "Digite seu nome: " NOME
if [ "$NOME" = "" ];then echo "Tentativa Nº $count Você não digitou seu nome!"
elif [ "$NOME" != "Thiago" ];then echo "Tentativa Nº $count Errado"
elif [ "$NOME" = "Thiago" ];then echo "Tentativa Nº $count Certo";break
fi
let count++;
done
echo -e "\nTentativas Esgotadas"
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________