[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Como tratar parâmetros de uma função?
From: |
Murilo Opsfelder Araújo |
Subject: |
Re: [shell-script] Como tratar parâmetros de uma função? |
Date: |
Wed, 28 Jun 2006 15:52:12 -0300 |
Me ajudaram muito pessoal, e outra, descobri a utilidade do getopts e do
case tbm!
[]s
On 6/28/06, Rudson Ribeiro Alves <address@hidden> wrote:
>
> Murilo isto está mito confuso. Mas vamos lá
>
>
> Suponha que o scriptA.sh receba os parâmetros par1 e par2, o que é feito
> pela chamada
>
> scriptA par1 par2
>
> Em scriptA você deseja passar o parâmetro par1 para a função func1, par2
> para a função func2, par1 e par2 para func12 e todos os parâmetros para
> a função funcALL em scriptFuncoes.sh. Isto pode ser feito como segue:
>
>
> -------------------------------------------------------------------------------
> #!/bin/bash
> # ScriptA
> #
> # Carrega as funções em scriptFuncoes.sh
> . scriptFuncoes.sh
>
> # Verifica número de parâmetros
> if [ $# -lt 2 ]; then
> echo "Entre com dois ou mais parâmetros"
> exit
> fi
>
> func1 $1
> func2 $2
> func12 $1 $2
> funcALL $@
> # Fim do scriptFuncoes.sh
>
> -------------------------------------------------------------------------------
>
> Para testar utilize a scriptFuncoes.sh abaixo:
>
>
> -------------------------------------------------------------------------------
> #!/bin/bash
> # scriptFuncoes
> func1 ()
> {
> echo "Função func1"
> echo "Parâmetro passado: $1"
> }
>
> func2 ()
> {
> echo "Função func2"
> echo "Parâmetro passado: $1"
> }
>
> func12 ()
> {
> echo "Função func12"
> echo "Parâmetros passados: $1 $2"
> }
>
> funcALL()
> {
> echo "Função funcALL"
> echo "Todos os parâmetros: $@"
> }
> # Fim do scriptFuncoes.sh
>
> -------------------------------------------------------------------------------
>
> Espero que tenha ajudado.
>
> Até
> Alves
>
>
> > Olá pessoal,
> >
> > estou enfrentando um probleminha de parâmetros :)
> >
> > Vejam o meu scriptA.sh:
> >
> > $ cat scriptA.sh
> > #!/bin/bash
> > . scriptFuncoes.sh
> > varA=$1
> > funcaoContidaNumOutroScript varA
> >
> > Agora vejam o meu scriptFuncoes.sh:
> >
> > $ cat scriptFuncoes.sh
> > #!/bin/bash
> > function funcaoContidaNumOutroScript() {
> > # -> como faço para que esta função entenda parâmetros???
> > # -> como trato esses parâmetros? $1, $2, $3, ..., $n???
> > }
> >
> > Para executá-lo eu faço da seguinte maneira:
> >
> > $ ./scriptA.sh parametro
> >
> > A dúvida é que eu não consigo tratar os parâmetros $1 e $# dentro da
> > função funcaoContidaNumOutroScript().
> >
> > Eu quero passar como parâmetro o valor de $1 do scriptA.sh para uma
> > função do scriptFuncoes.sh. Tem como?
> >
> > []s
> >
> > --
> > Murilo Opsfelder Araújo
> > Linux User #391561
> > ./murilo --opsfelder='araujo'
> >
>
>
>
> _______________________________________________________
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
> Registre seu aparelho agora!
> http://br.mobile.yahoo.com/mailalertas/
>
>
>
>
>
--
Murilo Opsfelder Araújo
Linux User #391561
./murilo --opsfelder='araujo'
[As partes desta mensagem que não continham texto foram removidas]