Faça - Enquanto [RESOLVIDO]

1. Faça - Enquanto [RESOLVIDO]

Sergio Luiz Teixeira Nascimento Junior
sergio_junior

(usa Ubuntu)

Enviado em 21/12/2017 - 16:21h

Ola, estou desenvolvendo um script basico para testar minha conexão. Apenas para aprender melhor sobre o Bash.
Estou querendo um comando que faça algo e depois confirme a condição, se for verdadeira, retorne e faça aquilo novamente. Por exemplo:

faça
ping -c1 8.8.8.8 2> /dev/null
saida=`$?`
if [[ $saida -ge '1' ]]
then
echo "indisponivel"
else
echo "disponivel"
fi
enquanto [[ $saida -ge '1' ]]



assim ele ira imprimir pelo menos uma vez.
acho que é isso... fiz meio na pressa. Mas creio que deu pra entender.

Obrigado



  


2. MELHOR RESPOSTA

Paulo Jr
Pebis

(usa Debian)

Enviado em 21/12/2017 - 17:40h


aqui tem algumas ideias. Do while não existe em script bash

https://stackoverflow.com/questions/16489809/emulating-a-do-while-loop-in-bash

3. Re: Faça - Enquanto [RESOLVIDO]

Sergio Luiz Teixeira Nascimento Junior
sergio_junior

(usa Ubuntu)

Enviado em 21/12/2017 - 16:59h


while [[ $saida -ge '1' ]]; do 



Mas não tem como ele fazer essa condição se não tem a variavel definida ainda.
Apesar de que posso defini-la com um valor para entrar no laço.
Vou testar. Pórem, gostaria de saber se é possivel do modelo que descrevi. Com primeiro fazendo, depois testando a condição.


4. Re: Faça - Enquanto [RESOLVIDO]

Sergio Luiz Teixeira Nascimento Junior
sergio_junior

(usa Ubuntu)

Enviado em 21/12/2017 - 18:48h

Pebis escreveu:


aqui tem algumas ideias. Do while não existe em script bash

https://stackoverflow.com/questions/16489809/emulating-a-do-while-loop-in-bash


Interessante.. Usando funções. Resolveu meu problema.
Muito Obrigado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts