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

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



reply via email to

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