[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dúvida sobre funções
From: |
Marcelo Anton |
Subject: |
Re: [shell-script] Dúvida sobre funções |
Date: |
Tue, 16 Jul 2002 20:25:21 -0300 |
User-agent: |
KMail/1.4.1 |
Realmente passando $@ funcionou, muito obrigado pela dica.
Pelo que entendi com esse comando ele repassa todas as variaveis pra dentro da
função.
Mas por que será que só as variaveis passadas via linha de comando que ele não
repassa automaticamente para a função?
Em Qua 17 Jul 2002 18:56, Juari Ritter Müller escreveu:
> Amigo, tente isso: funcao_start $@
>
> []'s
> Juari
>
> On Mon, Jul 15, 2002 at 09:33:27PM -0300, Marcelo Anton wrote:
> > Tenho um script shell assim: ( fiz uma versão resumida dele pra pedir
> > minha dúvida ).
> > Ele é iniciado com três parmetro.
> > Um é start ou stop o os outros dois são quaisquer coisas.
> >
> > #!/bin/bash
> >
> > echo $2 # Esse echo aqui aparecem normalmente
> > echo $3 # Esse echo também funciona normalmente
> >
> > teste=$2
> >
> > funcao_start (){
> > echo $2 # Esse echo aqui não aparecem
> > echo $3 # Esse tbm não aparece nada
> > echo $teste # Assim imprime corretamente o conteudo de $2
> > }
> >
> > case $1 in
> > start) funcao_start ;;
> > stop) echo "STOP" ;;
> > esac
> > # FIM #####
> >
> > Resumindo tudo, as variaveis passadas via linha de comando não entram na
> > função mas as variaveis criadas dentro dis script entram na função. Por
> > quê isso acontece?
--
+ - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Marcelo Anton - address@hidden
| ICQ: 75744712 - Usr Linux n.: 230281
| Lajeado - RS - Brasil
+ - - - - - - - - - - - - - - - - - - - - - - - - - - +
| Slackware 8.1 - Kernel 2.4.18
| KDE 3.0.1
+ - - - - - - - - - - - - - - - - - - - - - - - - - - +