Enviado em 21/10/2015 - 14:11h
Olá meu amigos,
Bom estou começando com Shell Script e me deparei com um problema, não consigo sair de um loop while.
Meu código está assim:
O meu problema é que quando cai no erro e eu digito as senhas iguais o código ignora o meu if e volta para o loop, alguém pode dar uma luz e me explicar o por quê do erro?
Obs: No código final vai ter o numero de tentativas, porque se não vai ficar em loop infinito até o cara digitar a senha corretamente, no momento só queria aprender a sair do while com o If. XD
Abraço.
Bom estou começando com Shell Script e me deparei com um problema, não consigo sair de um loop while.
Meu código está assim:
#!/bin/bash
echo -n "informe uma senha: ";
read pass;
echo -n "Informe a senha novamente: ";
read reps;
if [ pass != reps ];
then
while [ pass != reps ];
do
echo "Senhas diferentes, tente novamente...";
echo -n "Informe a senha: ";
read pass;
echo -n "Informe a senha novamente: ";
read reps;
if [ pass = reps ];
then
break;
fi;
else
echo "Senhas Iguais";
fi;
O meu problema é que quando cai no erro e eu digito as senhas iguais o código ignora o meu if e volta para o loop, alguém pode dar uma luz e me explicar o por quê do erro?
Obs: No código final vai ter o numero de tentativas, porque se não vai ficar em loop infinito até o cara digitar a senha corretamente, no momento só queria aprender a sair do while com o If. XD
Abraço.