ajuda em script

1. ajuda em script

Marcos Henrique
marcosh.bello

(usa Ubuntu)

Enviado em 20/05/2008 - 00:21h

Estou começando agora a mexer com scripts

Alguem poderia me ajudar em uma duvida que eu tenho?

eu tenho que receber alguns parametros e numera-los e exibilos, eu tentei fazer mas não sei como imprimir na tela o parametro da vez.

segue o que eu já fiz....


#!/bin/bash
P=$#
I=0
while test $I -le $P
do
I=$((I+1))
echo"$I ==> $I"
done


obrigado!!!!


  


2. Re: ajuda em script

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/05/2008 - 01:38h

Olha, o que eu faria:

1 #!/bin/bash
2 for i in `seq 1 $#`
3 do
4 eval echo "$i \=\=\> \$$i"
5 done

O comando eval faz com que o shell reconheça os caracteres precedidos de "\", está vendo?

Assim, quando vc coloca "eval echo \$$i", o shell vai executar o ultimo $i (que é em ultima instancia um numero, certo?). Depois vai colocar um caractere $ na frente (é o que o \$ está fazendo), e assim \$$i vira, por exemplo, $3, que o shell reconhece como o parâmetro.

Meio confuso, mas funciona.


3. Re: ajuda em script

Marcos Henrique
marcosh.bello

(usa Ubuntu)

Enviado em 20/05/2008 - 08:13h

vlw cara,

eu tava tentando pesquisar e achei esta outra maneira de fazer:


#!/bin/bash

I=0
for x in $*
do
I=$((I+1))
echo "$I ==> "$x""
done


tambem funciona,
mas vlw ai...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts