Dúvidas sobre Shell Script [RESOLVIDO]

1. Dúvidas sobre Shell Script [RESOLVIDO]

Carlos Adriano
CarlosAdriano

(usa Nenhuma)

Enviado em 17/03/2016 - 09:22h

Saudações,
Estou aprendendo usar Shell Script, mas tenho algumas dúvidas.

Estou a fazer um programa que dê as opções de instalar programas e atualizar o sistema etc, mas gostaria de interagir com o usuário, por exemplo.

Meu programa vai apresentar opções ao usuário e solicitar ações:
echo Lista de jogos :
echo 1 - jogo tal
echo 2 - jogo tal
echo 3 - todos jogos
echo "Insira a opção desejada, digitando o número correspondente: "

e também,

echo Deseja atualizar seu sistema agora, s/n ?



Alguém pode me dizer como faço isso ?


  


2. MELHOR RESPOSTA

10minutos
10minutos

(usa Ubuntu)

Enviado em 17/03/2016 - 14:40h

A lógica do if (termo de condição) não vai ajudar muito, é preciso variar como os amigos acima citaram, vc vai precisar mesclar if, while, case e etc...
O correto é vc colocar no papel e ver exatamente o que e como vai desenvolver, para aplicar um lógica em cima.. Da uma lida nesse material do link, no final tem um exemplo simples de shell script com opções de múltiplas escolhas. Copie o script de exemplo e rode pra ver se é mais ou menos isso que quer fazer.

http://statgen.esalq.usp.br/lib/exe/fetch.php?media=pessoais:fetch.pdf





Caso tenha resolvido, marque minha resposta como melhor resposta para que eu ganhe pontos e incentive a continuar ajudando.. :D

3. Re: Dúvidas sobre Shell Script [RESOLVIDO]

Rodrigo Namba Dake
shundake

(usa Arch Linux)

Enviado em 17/03/2016 - 10:27h

Olá amigo.
Aqui no VOL temos muitos artigos e dicas publicadas... Dê uma pesquisada que vai encontrar.
Exemplo: https://www.vivaolinux.com.br/artigo/Programando-em-Shell-Script-para-iniciantes


4. Re: Dúvidas sobre Shell Script [RESOLVIDO]

Lucas Ferreira dos santos
lksmodos

(usa Ubuntu)

Enviado em 17/03/2016 - 11:18h

Esse artigo me ajudou um pouco , espero que te ajude também
https://www.vivaolinux.com.br/artigo/Introducao-ao-Shell-Script 



5. Re: Dúvidas sobre Shell Script [RESOLVIDO]

10minutos
10minutos

(usa Ubuntu)

Enviado em 17/03/2016 - 11:41h


Olá Carlos.. poste o que vc já tem do script que te ajudamos com as dificuldades ou erros..




6. Re: Dúvidas sobre Shell Script [RESOLVIDO]

Carlos Adriano
CarlosAdriano

(usa Nenhuma)

Enviado em 17/03/2016 - 11:47h

10minutos escreveu:
Olá Carlos.. poste o que vc já tem do script que te ajudamos com as dificuldades ou erros..


É um programa simples, é basicamente, interagir com o usuário caso necessário por exemplo instalar jogos em uma máquina com debian/derivados.

Exemplo, o programa deve iniciar com

echo "Programa de automatização no Debian e Derivados"
echo "Escolha abaixo a opção desejada:"
echo "1 ) Jogos"
echo "2 ) Players de Audio e Video"
echo "3) Atualizar o sistema agora"

Seria basicamente isso aí em cima, mas não tenho certeza se o if vai permitir a fazer isso, tem outro comando que é similar ao if, mas que permite mais comandos, eu me esqueci agora qual é, mas acho que vai me ser mais útil, eu só preciso aprender usa-lo. Vi também que tem o test, mas este eu não consegui usar muito bem.

O if eu consegui usar aqui pra aplicações mais simples, mas minha dúvida, é se ele também suporta vários comandos.


7. Re: Dúvidas sobre Shell Script [RESOLVIDO]

10minutos
10minutos

(usa Ubuntu)

Enviado em 17/03/2016 - 11:55h

Na verdade não tão simples, pelo que entendi por exemplo, o item "Jogos" será um sub menu onde terá outras opções como instalar por exemplo..
Poste o código do que vc já tem..


8. Re: Dúvidas sobre Shell Script [RESOLVIDO]

Carlos Adriano
CarlosAdriano

(usa Nenhuma)

Enviado em 17/03/2016 - 12:03h

Eu disse que é simples, pois ainda não decidi criar sub-menus.

Se selecionar por exemplo o item jogos, ele já vai instalar todos jogos já pre-selecionados tipo,
apt-get install playonlinux torcs supertux supertuxkart

ainda não tenho o código, pois quero aprender a usar a ferramenta antes de decidir tudo, eu tenho uma lista um pouco grande dos meus itens,
pois ainda não separei bem por categorias, ou seja meu script, sai instalando tudo que está na lista, agora quero me aprofundar um pouco mais,
quero que o programa interaja e que siga as instruções do usuário, inclusive, se tornar root logo no inicio do programa, para evitar erros..

#!/bin/bash


apt-get update

apt-get upgrade -y

apt-get install crunch -y
apt-get install wireshark -y
apt-get install reaver -y
apt-get install aircrack-ng -y

apt-get install librecad -y
apt-get install freecad -y
apt-get install inkscape -y
apt-get install gimp -y

apt-get install virtualbox -y
apt-get install wine -y
apt-get install winetricks -y

apt-get install deluge -y
apt-get install compizconfig-settings-manager -y
apt-get install openshot -y
apt-get install audacious -y
apt-get install avidemux -y
apt-get install devede -y
apt-get install vlc -y
apt-get install k3b -y
apt-get install totem -y
apt-get install brasero -y
apt-get install amarok -y

apt-get install gufw -y
apt-get install rar -y
apt-get install ufw -y
apt-get install alarm-clock -y
apt-get install firefox -y
apt-get install usb-creator-kde -y
apt-get install usb-creator-gtk -y
apt-get install gparted -y
apt-get install libreoffice -y
apt-get install ubuntu-restricted-extras -y
apt-get install gnome-multi-writer -y
apt-get install pv -y


apt-get install playonlinux -y
apt-get install supertux -y
apt-get install supertuxkart -y
apt-get install frogatto -y
apt-get install armagetronad -y
apt-get install frozen-bubble -y
apt-get install xmoto -y
apt-get install torcs -y
apt-get install sauerbraten -y
apt-get install neverball -y
apt-get install extremetuxracer -y
apt-get install billard-gl -y
apt-get install gnome-chess -y
apt-get install openbve -y
apt-get install stellarium -y
apt-get install 0ad -y
apt-get install glchess -y
apt-get install kcheckers -y
apt-get install flightgear -y
apt-get install freetennis -y
apt-get install openarena -y
apt-get install nexuiz -y
apt-get install redeclipse -y
apt-get install bomberclone -y
apt-get install ardentryst -y
apt-get install teeworlds -y
apt-get install urban-terror -y
apt-get install wesnoth -y


ufw enable

clear

echo Repositorio Atualizado.
echo Sistema Atualizado.
echo Programas instalados.
echo .
echo ..
echo ...
echo Pressione Enter para Continuar
read #pausa

exit







9. Re: Dúvidas sobre Shell Script

Patrick Costa da Silva
patrickpcs

(usa Nenhuma)

Enviado em 17/03/2016 - 13:06h

Recomendo esse canal
https://www.youtube.com/watch?v=EOLPUc6oo-w&list=PLucm8g_ezqNp92MmkF9p_cj4yhT-fCTl7&index=97


O mais comum acredito eu para se fazer um menu simples para interagir com um usuário é o uso do "while" + "case".

while true; do
seu texto
blablabla
opção assim blabla
opção assado blabla

case $REPLY ..


Então é isso para começar, estude o funcionamento do "while" e "case", na playlist do youtube que te passei tem.

http://goo.gl/g6NiFp


10. Re: Dúvidas sobre Shell Script [RESOLVIDO]

Carlos Adriano
CarlosAdriano

(usa Nenhuma)

Enviado em 17/03/2016 - 13:56h

patrickpcs escreveu:

Recomendo esse canal
https://www.youtube.com/watch?v=EOLPUc6oo-w&list=PLucm8g_ezqNp92MmkF9p_cj4yhT-fCTl7&index=97


O mais comum acredito eu para se fazer um menu simples para interagir com um usuário é o uso do "while" + "case".

while true; do
seu texto
blablabla
opção assim blabla
opção assado blabla

case $REPLY ..


Então é isso para começar, estude o funcionamento do "while" e "case", na playlist do youtube que te passei tem.

http://goo.gl/g6NiFp



Entendido!
Obrigado!





11. Re: Dúvidas sobre Shell Script [RESOLVIDO]

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 17/03/2016 - 14:10h

carlosadriano escreveu:

O if eu consegui usar aqui pra aplicações mais simples, mas minha dúvida, é se ele também suporta vários comandos.


Na verdade um monte de if vai deixar seu código menos fluido e meio feio, sugiro você usar um case é bem mais simples que um monte de if's.

read -p "selecione: " arg
case "$arg" in
1) echo -e "\n1\n";;
2) echo -e "\n2\n";;
*) echo -e "\nSaindo\n";;
esac



12. Re: Dúvidas sobre Shell Script [RESOLVIDO]

Carlos Adriano
CarlosAdriano

(usa Nenhuma)

Enviado em 17/03/2016 - 15:45h

10minutos escreveu:
A lógica do if (termo de condição) não vai ajudar muito, é preciso variar como os amigos acima citaram, vc vai precisar mesclar if, while, case e etc...
O correto é vc colocar no papel e ver exatamente o que e como vai desenvolver, para aplicar um lógica em cima.. Da uma lida nesse material do link, no final tem um exemplo simples de shell script com opções de múltiplas escolhas. Copie o script de exemplo e rode pra ver se é mais ou menos isso que quer fazer.
http://statgen.esalq.usp.br/lib/exe/fetch.php?media=pessoais:fetch.pdf
Caso tenha resolvido, marque minha resposta como melhor resposta para que eu ganhe pontos e incentive a continuar ajudando.. :D


Muito bacana este arquivo, valeu!
Vou estuda-lo e verificar aqui, pois acho que se aplica bem, vou estudar mais.

Obrigado a todos que contribuíram com este tópico.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts