Fala Rodrigo, vc não entendeu... eu usei o set - por preguiça de fazer um script o set - passa os parâmetros posicionais para o bash corrente. Veja:
[EMAIL PROTECTED]:~$ set - x y z [EMAIL PROTECTED]:~$ echo $1 x [EMAIL PROTECTED]:~$ echo $# 3 [EMAIL PROTECTED]:~$ echo $0 bash Assim sendo, não use o set -. Faça da forma que vc vinha fazendo (passando os parâmetros normalmente), mas no escopo do script troque o $* por "$@" (entre aspas). Abração, Julio Faltam somente 4 dias para começar o curso de programação shell da 4Linux, em SP. Atenção! Restam somente 2 vagas! http://www.4linux.com.br/ - (11)2125-4747 Em 24/10/07, Rodrigo Monteiro <[EMAIL PROTECTED]> escreveu: > > 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 <[EMAIL PROTECTED] <08years%40gmail.com>> > wrote: > > > > > > Veja só o exemplo abaixo: > > [EMAIL PROTECTED]:~$ 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 > > [EMAIL PROTECTED]:~$ echo $1 > > -a > > [EMAIL PROTECTED]:~$ echo $2 > > teste1 teste2 > > [EMAIL PROTECTED]:~$ for i in $@ > > > do > > > echo $i > > > done > > -a > > teste1 > > teste2 > > -b > > teste3 > > -c > > teste4 > > teste5 > > # Não é isso que vc queria.... > > [EMAIL PROTECTED]:~$ for i in $*; do echo $i; done > > -a > > teste1 > > teste2 > > -b > > teste3 > > -c > > teste4 > > teste5 > > # Nem isso ... > > [EMAIL PROTECTED]:~$ 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 > > > > > -- Abraços, Julio http://www.julioneves.com - Um livro sobre Bash completo e on-line :wq [As partes desta mensagem que não continham texto foram removidas]
