kevin Welisson
(usa Outra)
Enviado em 22/12/2016 - 17:08h
Mauriciodez escreveu:
[quote]kevin Welisson escreveu:
Segue o codigo abaixo amigo, funcionou ok aki.
x="s"
while [ 1 ];
do
echo "quer fazer de novo ? S/n"
read resposta
if [ $resposta != $x ]; then
exit
fi
done
legal velho ... eu até tinha feito já a parada mas não fechei o tópico pq estava esperando resposta mais "profissional"
seguinte ... me explica três coisas
1 - no caso eu jogaria os comandos entre o 'do' e o 'echo' né ???
Exatamente, entre eles. Porém voce deve lembra que será executado os comandos colocados nessa posição no mínimo uma vez.
2 - qual a moral do '[ 1 ]' depois do 'while' ???
Funciona pra deixar o loop infinito, é o mesmo que while(true) em c++ por exemplo.
3 - para eu entender direitinho ... se a resposta for diferente da variável segue o script .... aí no caso o 'else' seria o proprio loop, é assim q interpreta ???
Pode interpretar dessa forma sim, pq vc está interessado apenas se a resposta for não, que no caso entra no if e este sai do loop, caso a resposta seja SIM, entra no else, como não existe, é o próprio loop.