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

[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]



reply via email to

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