shell-script-pt
[Top][All Lists]
Advanced

[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. @_@
>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]