[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Recebimento e passagem de parâmetro posicional
From: |
Rodrigo Monteiro |
Subject: |
Re: [shell-script] Recebimento e passagem de parâmetro posicional |
Date: |
Wed, 24 Oct 2007 15:09:36 -0300 |
Excelente =)
On 10/24/07, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
> Que tal assim:
>
> $ cat script1.sh
> #!/bin/bash
> ./script2.sh "$@" && echo "fim"
>
> $ cat script2.sh
> #!/bin/bash
> for i
> do echo "parametro: ${i}"
> done
>
> $ ./script1.sh -a "2 3" -b "A B C"
> parametro: -a
> parametro: 2 3
> parametro: -b
> parametro: A B C
> fim
>
> ajuda ?
>
> On 10/24/07, Rodrigo Monteiro <address@hidden <mrodrigox%40gmail.com>>
> wrote:
> >
> > Seguinte pessoal,
> >
> > Estou criando um shell script para ficar no lugar de um binario
> existente.
> > Ou seja, ele vai assumir o que for passado, e encaminhar para o antigo.
> >
> > Explico melhor:
> >
> > binario -> irá se chamar binario.antigo
> > shell_script.sh (o que estou criando) -> irá se chamar binario
> >
> > Quando algum programa executar "binario", o que vai ser executado é o
> > meu script, fazendo alguns tratamentos, e passando os parâmetros
> > recebidos para binario.antigo.
> >
> > Ou seja
> >
> > Antes da mudança:
> > $ binario -a "teste1 teste2" -b teste3 -c "teste4 teste5"
> > irá exectar o binario, sendo:
> > $1 = -a
> > $2 = teste1 teste2
> > $3 = -b
> > $4 = teste3
> > $5 = -c
> > $6 = teste4 teste5
> >
> > Depois da mudança:
> > $ binario -a "teste1 teste2" -b teste3 -c "teste4 teste5"
> > irá exectar o binario.antigo, sendo:
> > $1 = -a
> > $2 = teste1
> > $3 = teste2
> > $4 = -b
> > $5 = teste3
> > $6 = -c
> > $7 = teste4
> > $8 = teste5
> >
> > Conteúdo do shell script (por enquanto só para testes):
> > ----
> > #!/bin/bash
> > binario.antigo $* && {
> > tratamento1
> > tratamento2
> > etc
> > }
> > ----
> >
> > O problema é na passagem dos parâmetros para o binário.antigo ($*),
> > pois as variáveis que estão "agrupadas" (teste1 e teste 2), irão
> > "desagrupar".
> > Como resolvo esse problema?
> >
> > Acho que consegui explicar, ou enrolei demais?
> >
> > Abraços,
> > Rodrigo.
> >
> >
>
> --
> Tiago B Peczenyj
> Linux User #405772
>
> http://peczenyj.blogspot.com/
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
--
Rodrigo Monteiro
"Free as in Freedom, not free as in free beer"
Linux User # 403730
JID: address@hidden
address@hidden
[As partes desta mensagem que não continham texto foram removidas]