Dúvidas sobre Shell Script [RESOLVIDO]

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

Marcelo Oliver
msoliver

(usa Debian)

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

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.

--------------------------------------------------------------------------------------------
Boa tarde, carlosadriano.
Sei que já está RESOLVIDO, mas somente para ilustrar
a possibilidade de fazer com IF ELIF


#!/bin/bash
###############################################
## marcelo oliver-MARÇO/2016-Rev:00-INSTALAR ##
###############################################

COLS=$(tput cols)
MCOLS=$((COLS/2))

MENU() {
printf "\n OPÇÕES DE INSTALAÇÂO:\n\n [1] Jogo_01\n [2] Jogo_02 \n [3] Jogo_03\n [A] ATUALIZA o SISTEMA\n [T] TODOS OS JOGOS\n [S] Sair\n\n"
read -p " OPÇÃO: " -n1 -e OPP
OPP="${OPP^^}"
[[ $OPP != +(1|2|3|A|S|T|) ]] && { echo -e "\n OPÇÃO INVÁLIDA\n" ; MENU ; }

if [ $OPP = "A" ];then ATUALIZA
elif [ $OPP = "1" ];then SRC="0" ; JOGO01
elif [ $OPP = "2" ];then SRC="0" ; JOGO02
elif [ $OPP = "3" ];then SRC="0" ; JOGO03
elif [ $OPP = "T" ];then SRC="1" ; TODOS_JOGOS
elif [ $OPP = "S" ];then echo -e "\n ENCERRANDO . . .";sleep 1.5;exit
fi
}

JOGO01() {
LinHzt
printf " INSTALANDO JOGO_01 . . .\n AGUARDE . . .\n"
#COMANDOS PARA INSTALAR O JOGO_01
LinHzt
(($SRC==0)) && MENU
}

JOGO02() {
LinHzt
printf " INSTALANDO JOGO_02 . . .\n AGUARDE . . .\n"
#COMANDOS PARA INSTALAR O JOGO_02
LinHzt
(($SRC==0)) && MENU
}

JOGO03() {
LinHzt
printf " INSTALANDO JOGO_03 . . .\n AGUARDE . . .\n"
#COMANDOS PARA INSTALAR O JOGO_03
LinHzt
(($SRC==0)) && MENU
}

TODOS_JOGOS() {
LinHzt
printf " INSTALANDO JOGO_01, JOGO_02 e JOGO_03 . . .\n"
#COMANDOS PARA INSTALAR TODOS os JOGOS
JOGO01 ; JOGO02 ; JOGO03
LinHzt
MENU
}

ATUALIZA() {
sleep 1.5
LinHzt
printf " ATUALIZANDO O SISTEMA . . .\n"
#COMANDOS PARA ATUALIZAR O SISTEMA
LinHzt
MENU
}

PAUSE() { LinHzt ; printf "\e[1;33m\n << PRESS ANY KEY TO CONTINUE >> \e[m\n\n" ; LinHzt ; read -s -n1 PRMPT ; local PRMPT ; }

LinHzt() { printf '%*s' "$MCOLS" '' | sed "s/ /—/g" ;echo; }


MENU


NOTE que: Utilizei "FUNÇÕES", cada OPÇÃO SELECIONADA, "chama" a FUNÇÃO CORRESPONDENTE
Com "base" neste exemplo, adapte as suas necessidades....

OBS.:
Notei nos seus comandos,
apt-get install pacote01 ;apt-get install pacote02; apt-get install pacote03; apt-get install pacote04 . . .  

Você pode simplificar, usando:
apt-get install pacote01 pacote02 pacote03 pacote04 


att.:
marcelo oliver








  


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

Carlos Adriano
CarlosAdriano

(usa Nenhuma)

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

Saudações, Marcelo!
Cara, era disso que eu estava falando!!!

Muito bom seu script, eu sabia que dava pra fazer algo do tipo, bem profissional objetivo e elegante, só não tinha ideia de como fazer nem como iria ficar.
Agora que deu pra ter uma boa noção do que dá pra fazer com Shell Script, sem dúvidas, vou estudar mais a respeito, vi que dá pra fazer muita, mas muita coisa.

Valeu cara pela contribuição e principalmente por compartilhar conosco!


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

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/03/2016 - 10:35h

carlosadriano escreveu:
Saudações, Marcelo!
Cara, era disso que eu estava falando!!!
Muito bom seu script, eu sabia que dava pra fazer algo do tipo, bem profissional objetivo e elegante, só não tinha ideia de como fazer nem como iria ficar.
Agora que deu pra ter uma boa noção do que dá pra fazer com Shell Script, sem dúvidas, vou estudar mais a respeito, vi que dá pra fazer muita, mas muita coisa.
Valeu cara pela contribuição e principalmente por compartilhar conosco!

--------------------------------------------------------------------
Valeu carlosadriano!
Se tiver duvidas sobre algum comando, estou por aqui....

Abç.:
Marcelo





01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts