Loop para função [RESOLVIDO]

1. Loop para função [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/05/2017 - 22:22h

Pessoas .. tenho N funções, a principio executo elas depois de um "Read" para q eu possa ler o resultado do comando ... agora quero implementar um loop já q o comando se repete .. como fazer

Nomeei as funções com números, pois penso que seria mais fácil .. seria mais ou menos assim no meu pensamento
Function 1 {...}
Function 2 {...}
.......
.......
.......
Function 19 {...}
Function 20 {...}
1
echo "Quer continuar ( Y/n )"
read resposta
if [ $resposta == "n" ]; then
exit
else
function + 1
fi





  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/05/2017 - 23:40h

Mauriciodez escreveu:

msoliver escreveu:
Falae Mauricio . . .
Quer executar todas?
Se sim, pq não faz uma só???
Me explica melhor, tô meio burro hoje, ontem, amanhã . . . .


na verdade eu já executo todas, o q eu quero agora é poder parar, tipo assim ... a 1ª vai ser executada por padrão .. já da segunda em diante eu quero poder escolher continuar ou sair sacou ???
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Saquei sim . . . .Depois que respondi, entendi....
Segue sugestão . . .
#!/bin/bash
NN=0

func1() {
echo -e " Esta é a FUNÇãO Nº $NN"
}

func2() {
echo -e " Esta é a FUNÇãO Nº $NN"
}

func3() {
echo -e " Esta é a FUNÇãO Nº $NN"
}

func4() {
echo -e " Esta é a FUNÇãO Nº $NN"
}

func5() {
echo -e " Esta é a FUNÇãO Nº $NN\n A ULTIMA. . . \n "
exit
}

PERGUNTA() {
echo -en "\n Deseja continuar?"
read -p " [S/N]: " -e -n1 RESP
if [[ $RESP != +(s|S|n|N) ]];then
PERGUNTA
elif [[ $RESP = +(s|S) ]];then
let NN++
func${NN}
elif [[ $RESP = +(N|n) ]];then
echo -e "\n Finalizado pelo Usuário\n"
exit
fi
PERGUNTA
}
PERGUNTA


Att.:
MarceloOliver

3. Re: Loop para função [RESOLVIDO]

Paulo Jr
Pebis

(usa Debian)

Enviado em 09/05/2017 - 22:48h

Se eu entendi direito você deve estar procurando pelo laço "while"



4. Re: Loop para função [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/05/2017 - 23:02h

Mauriciodez escreveu:

Pessoas .. tenho N funções, a principio executo elas depois de um "Read" para q eu possa ler o resultado do comando ... agora quero implementar um loop já q o comando se repete .. como fazer

Nomeei as funções com números, pois penso que seria mais fácil .. seria mais ou menos assim no meu pensamento
Function 1 {...}
Function 2 {...}
.......
.......
.......
Function 19 {...}
Function 20 {...}
1
echo "Quer continuar ( Y/n )"
read resposta
if [ $resposta == "n" ]; then
exit
else
function + 1
fi




Falae Mauricio . . .
Quer executar todas?
Se sim, pq não faz uma só???
Me explica melhor, tô meio burro hoje, ontem, amanhã . . . .

mso



5. Re: Loop para função [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/05/2017 - 23:08h

msoliver escreveu:
Falae Mauricio . . .
Quer executar todas?
Se sim, pq não faz uma só???
Me explica melhor, tô meio burro hoje, ontem, amanhã . . . .


na verdade eu já executo todas, o q eu quero agora é poder parar, tipo assim ... a 1ª vai ser executada por padrão .. já da segunda em diante eu quero poder escolher continuar ou sair sacou ???
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


6. Re: Loop para função [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/05/2017 - 23:10h

Pebis escreveu:

Se eu entendi direito você deve estar procurando pelo laço "while"


eu tava pensando nisso, mais como eu ja citei em ouros tópicos ... essa tranqueira de loop não me entra na cabeça, é mais fácil eu aprender javanes do q aprender loop !! heheheheh
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


7. Re: Loop para função

Paulo Jr
Pebis

(usa Debian)

Enviado em 09/05/2017 - 23:25h

Mauriciodez escreveu:

Pebis escreveu:

Se eu entendi direito você deve estar procurando pelo laço "while"


eu tava pensando nisso, mais como eu ja citei em ouros tópicos ... essa tranqueira de loop não me entra na cabeça, é mais fácil eu aprender javanes do q aprender loop !! heheheheh
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


while (condição) do
done

por exemplo

read resposta // lê a entrada de informação
while [ "$resposta" == s ] //se a resposta for s (sim) ele entra no loop
do
echo "Loop acontecendo"
read resposta //lê a entrada de informação novamente
done //volta para o início do loop "carregando" a informação da variável "resposta"


Mais ou menos isso.



8. Re: Loop para função [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 09/05/2017 - 23:36h

Pebis escreveu:
while (condição) do
done

por exemplo

read resposta // lê a entrada de informação
while [ "$resposta" == s ] //se a resposta for s (sim) ele entra no loop
do
echo "Loop acontecendo"
read resposta //lê a entrada de informação novamente
done //volta para o início do loop "carregando" a informação da variável "resposta"


Mais ou menos isso.


o pebis, beleza velho ... mas isso aí não me resolve em nada o problema ... sintaxe de loop não vai resolver essa parada, eu preciso é justamente saber o q colocar dentro do loop !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


9. Re: Loop para função [RESOLVIDO]

Paulo Jr
Pebis

(usa Debian)

Enviado em 09/05/2017 - 23:40h

Mauriciodez escreveu:

Pebis escreveu:
while (condição) do
done

por exemplo

read resposta // lê a entrada de informação
while [ "$resposta" == s ] //se a resposta for s (sim) ele entra no loop
do
echo "Loop acontecendo"
read resposta //lê a entrada de informação novamente
done //volta para o início do loop "carregando" a informação da variável "resposta"


Mais ou menos isso.


o pebis, beleza velho ... mas isso aí não me resolve em nada o problema ... sintaxe de loop não vai resolver essa parada, eu preciso é justamente saber o q colocar dentro do loop !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


Ué... aí vai depender do que você quer fazer... aí não tem nada a ver com o looping em si.





10. Re: Loop para função

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 10/05/2017 - 00:11h

msoliver escreveu:
Saquei sim . . . .Depois que respondi, entendi....
Segue sugestão . . .


não vou nem tentar entender esse seu código agora pois ele vai me servir para resolver erros em uma instalação netinst q tô fazendo, só dois pontos...

* Eu só preciso de dar "enter" ou digitar "n" como faço para substituir o "s|S" pelo "enter" ???

* Eu vou executar a Função 1 automaticamente então eu antes de chamar a função "PERGUNTA" eu chamo a função "1" certo ??? no caso eu troco o "0" por "1" na variável "NN" tb ???

OBS: Jovem .. tô torcendo para esse seu código dar certo pq não tenho como testar ele antes .. o teste dele já vai ser na batalha !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


11. Re: Loop para função [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 10/05/2017 - 00:13h

Pebis escreveu:
Ué... aí vai depender do que você quer fazer... aí não tem nada a ver com o looping em si.

kkkkkkkkkkk ... vc tá pegando a mania de alguns aqui no VoL ... não ajudam na solução do problema e ainda pagam sapo !!! kkkk .. mais tá tranquilo, vc é brother !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


12. Re: Loop para função [RESOLVIDO]

Paulo Jr
Pebis

(usa Debian)

Enviado em 10/05/2017 - 08:40h

Mauriciodez escreveu:

Pebis escreveu:
Ué... aí vai depender do que você quer fazer... aí não tem nada a ver com o looping em si.

kkkkkkkkkkk ... vc tá pegando a mania de alguns aqui no VoL ... não ajudam na solução do problema e ainda pagam sapo !!! kkkk .. mais tá tranquilo, vc é brother !!!
_______________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"



Precisa aprender expressar-se melhor, jovem!!!! Seja mais específico no que precisa e a ajuda ficará mais fácil.





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts