[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 14:16:13 -0300 |
Grande Julio,
Tudo bem, a sua demonstração foi perfeita.
Mas como integrar isso no script?
script.sh
#!/bin/bash
set - -a $*
echo $1
echo $2
echo $3
./script.sh -a "teste1 teste2" -b teste3 -c "teste4 teste5"
-a
-a
teste1
Não saiu como eu esperava.
Então Julio, como eu devo fazer o script para ficar do jeito que eu necessito?
Abraços.
On 10/24/07, Julio C. Neves <address@hidden> wrote:
>
>
> Veja só o exemplo abaixo:
> julio@wagemobile:~$ set - -a "teste1 teste2" -b teste3 -c "teste4 teste5"
> # O set - foi feito só por preguiça de criar script, então usei-o para
> passar parâmetros para o próprio bash
> julio@wagemobile:~$ echo $1
> -a
> julio@wagemobile:~$ echo $2
> teste1 teste2
> julio@wagemobile:~$ for i in $@
> > do
> > echo $i
> > done
> -a
> teste1
> teste2
> -b
> teste3
> -c
> teste4
> teste5
> # Não é isso que vc queria....
> julio@wagemobile:~$ for i in $*; do echo $i; done
> -a
> teste1
> teste2
> -b
> teste3
> -c
> teste4
> teste5
> # Nem isso ...
> julio@wagemobile:~$ for i in "$@"; do echo $i; done
> -a
> teste1 teste2
> -b
> teste3
> -c
> teste4 teste5
> # Ahhhhh! Acho que é isso....
>
> Abração,
> Julio
> Faltam 4 dias para começar o curso de
> programação em Shell na 4Linux, em SP.
> http://www.4linux.com.br/ - (11) 2125-4747
>