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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Guardar parâmetros em um vetor


From: Eri Ramos Bastos
Subject: Re: [shell-script] Guardar parâmetros em um vetor
Date: Thu, 11 Sep 2008 08:47:52 -0300

Se o seu script recebeu os parâmetro ele os guardou em variáveis chamadas $9
(onde 9 é um número).
Portanto:

$ cat abc.sh
#!/bin/bash
echo "Total de parametros: $#"
for i in $(seq 1 $#)
do
    echo "Parametro $i - $1"
    shift
done

$ ./abc.sh a b c d "qualquer coisa"
Total de parametros: 5
Parametro 1 - a
Parametro 2 - b
Parametro 3 - c
Parametro 4 - d
Parametro 5 - qualquer coisa

[]'s
Eri


2008/9/10 Victor LGomes <address@hidden>

> Boa tarde pessoal!
>
> Estou com a seguinte dúvida:
> Montei um script que recebe alguns parâmetros e os armazena em um vetor.
> Posteriormente uso cada um dos valores armazenados no vetor para montar uma
> nova linha de comando. O exemplo abaixo serve para ilustar a minha dúvida:
>
> vparm=($@)
> for (( i = 0; i < $#; i++ )); do
>    echo ${vparm[i]}
> done
>
> Supondo que eu forneça os seguintes parâmetros: a b c d "qualquer coisa"
>
> O vetor fica assim:
> vparm[0]=a
> vparm[1]=b
> vparm[2]=c
> vparm[3]=d
> vparm[4]=qualquer
> vparm[5]=coisa
>
>  O que eu preciso é que a posição vparm[4] me traga "qualquer coisa",
> conforme foi passado no parâmetro. Estou usando vetor porque não consegui
> encontrar outra forma de armazenar os parâmetros (que são variáveis).
>
> Alguém poderia me ajudar nesse caso ?
>
> Obriagdo!
> Victor
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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