Help em laço de repetição [RESOLVIDO]

1. Help em laço de repetição [RESOLVIDO]

Lima Júnior
lmJR

(usa Debian)

Enviado em 28/11/2018 - 00:25h

Olá, sou um antigo estudante de programação, que depois de uns anos está tirando a ferrugem. Decidi voltar a esse universo aprendendo sobre Shell Script, até porque comecei a usar Linux(Debian) e tenho umas ideias em mente pra automatizar algumas tarefas. Achei bem simples e interessante, mas me veio um dilema: como criar um laço de repetição, preferencialmente o UNTIL, que se assemelha bastante ao DO-WHILE aí de outras linguagens, que mostre um menu de opções para o usuário escolher o que desejar, e fique repetindo enquanto ele não digitar o número pra sair?
Exemplo: script mostra lista de opções contendo: 1-repetir script e 2-sair, e somente sairá do loop quando o usuário digitar a opção 2.
Obs.: fiquei um pouco nervoso e acabei deletando a pasta com meus aprendizados, por isso não postei o conteúdo que havia feito T-T


  


2. MELHOR RESPOSTA

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 28/11/2018 - 00:40h

V aí se algum te da uma luz

https://www.vivaolinux.com.br/script/Menu-em-Shell-Script
https://www.vivaolinux.com.br/script/Menu-em-formato-texto-simples-em-BASH-script-feito-com-comando-...
https://www.vivaolinux.com.br/script/Menu-1
https://serverfault.com/questions/144939/multi-select-menu-in-bash-script
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-sh...

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


3. Re: Help em laço de repetição [RESOLVIDO]

Lima Júnior
lmJR

(usa Debian)

Enviado em 28/11/2018 - 00:53h



Muitíssimo obrigado!
Ainda não sei pesquisar direito nesse fórum, desculpe o incômodo.
Vi todos os links, entendi a lógica por trás deles, e acredito que o primeiro é o que mais me agradou, porque de quebra me deu um belo exemplo de como utilizar funções pra modularizar o script, algo que eu também estava atrás.
Daqui pra amanhã testo e posto o resultado, tentar lembrar sempre de postar a solução antes de marcar como "resolvido".


4. Re: Help em laço de repetição [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 28/11/2018 - 00:59h

lmJR escreveu:
Muitíssimo obrigado!
Ainda não sei pesquisar direito nesse fórum, desculpe o incômodo.
Vi todos os links, entendi a lógica por trás deles, e acredito que o primeiro é o que mais me agradou, porque de quebra me deu um belo exemplo de como utilizar funções pra modularizar o script, algo que eu também estava atrás.
Daqui pra amanhã testo e posto o resultado, tentar lembrar sempre de postar a solução antes de marcar como "resolvido".


Tranquilo ... se precisar da o grito aí ... eu sou um iniciante no shell, mas aqui no fórum tem uns feras que poderão te auxiliar 100%.

Abçs.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



5. Re: Help em laço de repetição [RESOLVIDO]

Lima Júnior
lmJR

(usa Debian)

Enviado em 28/11/2018 - 01:02h

Mauriciodez escreveu:

lmJR escreveu:
Muitíssimo obrigado!
Ainda não sei pesquisar direito nesse fórum, desculpe o incômodo.
Vi todos os links, entendi a lógica por trás deles, e acredito que o primeiro é o que mais me agradou, porque de quebra me deu um belo exemplo de como utilizar funções pra modularizar o script, algo que eu também estava atrás.
Daqui pra amanhã testo e posto o resultado, tentar lembrar sempre de postar a solução antes de marcar como "resolvido".


Tranquilo ... se precisar da o grito aí ... eu sou um iniciante no shell, mas aqui no fórum tem uns feras que poderão te auxiliar 100%.

Abçs.



Com certeza vou lembrar disso, pode relaxar que te perturbo um monte ainda kkkkk
Bom, eu aprendo melhor com exemplos, então acredito que sempre estarei por aqui, aí a gente aprende junto hehe
Abçs


6. Re: Help em laço de repetição [RESOLVIDO]

Lima Júnior
lmJR

(usa Debian)

Enviado em 28/11/2018 - 12:20h

Voltando aqui pra postar a resolução do problema, que consegui resolver com base nos links enviados.
Link que usei de referência: https://www.vivaolinux.com.br/script/Menu-em-Shell-Script

Segue um script simples para ajustar brilho do monitor, via terminal, pode ser que interesse alguém:
Obs.: testei bem por cima, está funcionando corretamente, mas se alguém quiser melhorar está aí.

#!/bin/bash
x="teste"
menu()
{
while true $x != "teste"
do
clear
echo "1) Ajustar brilho"
echo "2) Sair"
echo "Digite op: "
read x

case "$x" in
1)
echo
echo "Digite um valor entre 5 e 10 para ajustar o brilho: "
read brilho
if [ $brilho -ge 5 -a $brilho -le 10 ] ; then
out=$(xrandr -q | grep ' connected' | head -n 1 | cut -d ' ' -f1)
xrandr --output "$out" --brightness 0."$brilho"
echo
echo "Brilho alterado!"
else
echo "Valor inválido!"
fi
sleep 1;;
2)
echo
echo "Saindo..."
#sleep 3
clear;
exit;;
*)
echo
echo "Opção inválida!"
esac
done
}

menu


7. Re: Help em laço de repetição [RESOLVIDO]

Lima Júnior
lmJR

(usa Debian)

Enviado em 28/11/2018 - 12:22h

Mauriciodez escreveu:

V aí se algum te da uma luz

https://www.vivaolinux.com.br/script/Menu-em-Shell-Script
https://www.vivaolinux.com.br/script/Menu-em-formato-texto-simples-em-BASH-script-feito-com-comando-...
https://www.vivaolinux.com.br/script/Menu-1
https://serverfault.com/questions/144939/multi-select-menu-in-bash-script
http://www.bosontreinamentos.com.br/shell-script/zenity-exibindo-caixas-de-dialogo-com-scripts-do-sh...

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


MELHOR RESPOSTA


8. Re: Help em laço de repetição [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 28/11/2018 - 12:37h

lmJR escreveu:
Segue um script simples para ajustar brilho do monitor, via terminal, pode ser que interesse alguém:
Obs.: testei bem por cima, está funcionando corretamente, mas se alguém quiser melhorar está aí.


aqui no fórum, tem umas áreas para os usuários compartilhar "se quiserem", Artigos, Configurações, Scripts etc .. caso seja de seu interesse, é só clicar em "enviar" no menu do fórum e selecionar a área desejada.

OBS: Vc expressou no post anterior qual a "melhor resposta", funciona assim ...depois que o usuário marca o tópico como "resolvido", embaixo de cada post aparece um link para selecionar a "melhor resposta", basta clicar ... nesse caso, como vc expressou em um post qual seria a melhor resposta eu fui lá e selecionei.

qualquer duvida da o grito aí !!

Abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts