[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Ajuda com Scripts modulares.
From: |
Sérgio Coutinho |
Subject: |
Re: [shell-script] Ajuda com Scripts modulares. |
Date: |
Sat, 16 Apr 2011 18:45:09 -0300 |
Elder,
Experimente primeiro declarar as funções, depois a chamada destas.
Att.,
Sérgio Coutinho
Em 16 de abril de 2011 16:53, Elder Marco <address@hidden> escreveu:
>
>
> 2011/4/16 enilton1sh <address@hidden>
>
> >
> >
> >
> > 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. @_@
> >
> Você apenas declarou duas funções dentro do seu script. O shell não executa
> os comandos dentro dessas função a não ser quando você chama elas.
>
> P.S.: Procure não utilzar esses 'emoticons' em ASCII em listas como essa,
> visto que aqui é algo mais formal.
>
> --
> Elder Marco
>
> GNU/Linux User: #471180
>
> "Contra o positivismo, que pára perante os fenômenos e diz: 'Há apenas
> fatos', eu digo: 'Ao contrário, fatos é o que não há; há apenas
> interpretações'. "(Nietzsche)
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
P Antes de imprimir pense em seu compromisso com o Meio Ambiente
______________________________________________________________
Obs.: CAMPANHA ANTI-SPAM
Ao repassar mensagens particulares, retire os dados de quem lhe enviou
o email e coloque o(s) destinatário(s) no campo CCO ( com cópia oculta ),
deixando os demais em branco.
Desta forma, não só o seu endereço de email como o de todos com quem
você se comunica serão preservados.
[As partes desta mensagem que não continham texto foram removidas]