[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Ajuda com Scripts modulares.
From: |
fampower |
Subject: |
Re: Ajuda com Scripts modulares. |
Date: |
Thu, 28 Apr 2011 16:18:03 -0000 |
User-agent: |
eGroups-EW/0.82 |
Boa tarde, Enilton1sh
Esse é meu primeiro comentário e primeiro dia nesse GRUPO.
Em cima do que o Julio comentou, inserir novos comentarios e parametros,
analise com calma e veja a diferença do seu PRIMEIRO SCRIPT para esse AGORA.
Obs. Não é necessário TANTOS #COMENTARIOS como esse, realizei a nivel e ESTUDO
PARA VOCE e todos como EU iniciantes. GRUPO YAHOO SHELL SCRIPT.
Dicas: Livro do Aurélio Marinho 1-Cap:. Programas Sim, Scripts Não ele fala
sobre uso correto de comentários.
http://www.shellscript.com.br/leitores.html
http://wiki.softwarelivre.org/TWikiBar/WebHome
OU GOOGLE : PAPO DE BOTEQUIM.
No dia a dia usamos # apenas para comentar partes importantes, e correções,
porem cada um trabalha da sua maneira com mais ou menos e as vezes nunca.
Particulamente acho importante, estou começando em uma nova função na empresa e
uso SHELL SCRIPT e não tenho nem 1 mes de experincia, porém em todos os estudos
pela net e livros o uso do comentario é importante para iniciantes e avançados.
Então #### neles...OK.
Abaixo segue Script. Se vale outra DICA, esqueça COPIAR/COLAR inicie do ZERO
que iriá aprender muito.
#!/bin/bash
#
#teste001.sh - Realiza teste de funcao e case
#
######################################
#Autor: Francisco A. de Moraes #
#Mail: address@hidden #
######################################
#
#
#
#----------------------------------------------------
#Licenca Livre - Normas GPL
#----------------------------------------------------
#
#
#----------------------------------------------------
#Descricao: O programa realiza teste de funcao com o uso do case, escrevendo o
recado em tela para o usuario
#----------------------------------------------------
#
#
#----------------------------------------------------
#Historico de Desenvolvimento
#-v1.0 - 15/04/2011 - enilton1sh
#Inicio do programa....
#-v1.1 - 16/04/2011 - Julio C. Neves
#Correcao para iniciar programa/funcao e
#-v1.2 - 28/04/2011 - Francisco A. de Moraes
#Correcao e uso de comentario e aspas na variavel e ajuste de parametro na
FUNCAO Sprincipal e CASE Sopcao
#----------------------------------------------------
#
#####################################################
###############Declarando FUNCOES#####################
#####################################################
#1-Funcao
principal() { #Nome da Funcao e inicio
echo "#######Opcao##########" #Escreve em tela
echo "1. frase" #Escreve em tela
echo "q. Sair" #Escreve em tela
read opcao #Variavel opcao que
recebera o Case abaixo 1 ou q
case "$opcao" in #Caso variavel "$opcao"
em 1-q-Q-*, que sempre e bom fechar com aspas
1) frase ;; #Opcao 1 chamando
2-funcao FRASE abaixo
[q-Q]) clear ; exit;; #Aceita q ou Q, Limpa
Tela, e Sai da Funcao
*)echo "" ; echo Preste atencao po\!vale \'1\' ou \'q\' ; echo "" ;
principal;;
# *) inibi o uso de outro caractere * conhecido como Curinga e ret. msg ao
usuario e chama o funcao novamente, iniciando o programa.
esac #FIMdoCASE
} #FIM da FUNCAO
#2-Funcao
frase() { #Nome da funcao e inicio
echo "Frase teste!" #Escreve em tela
principal #Apos a uso da opcao 1 o
programa e executado novamente chamando funcao PRINCIPAL
} #FIM da Funcao
#####################################################
##########INICIO do PROGRAMA#########################
#####################################################
principal #Chamando a FUNCAO (acima)principal
Boa Sorte e Bom Estudo.
Abs, CHICO.
--- Em address@hidden, "enilton1sh" <binbash.sh@...> escreveu
>
>
> Estou estudando este metódo e aconteceu algo que eu não esperava.
>
> Um amigo fez um sript nesse metódo e pedi a ele emprestado para eu estudar
> ele, executei o script dele normal, mais quando eu criei o meu e fui
> executar, simplesmente não acontece nada, nenhuma mensagem de erro ou outra
> coisa.
>
> esse é o que fiz como teste:
>
> Para facilitar a depuração http://pastebin.com/VQpfV1WH
>
> #!/bin/bash
>
> principal() {
> echo "Opções"
> echo "1. frase"
> echo "q. Sair"
>
> read opcao
>
> case $opcao in
> 1) frase ;;
> q) clear ; exit;;
> esac
> }
>
> frase() {
> echo "Frase teste!"
> principal
> }
>
>
> O do meu amigo é quase igual, no dele só tem mais opções e o dele executa e o
> meu não.
>
> Ja tentei executar usando:
>
> bash script.sh
> chmod +x script.sh
> sh script.sh
> ./script.sh
> até compilei. @_@
>