Utilizando argumentos na execução de script

1. Utilizando argumentos na execução de script

Rodrigo
rodrigoamadeus

(usa Linux Mint)

Enviado em 07/04/2015 - 05:45h

Opa, galera, tenho uma dúvida.
Estou escrevendo um script no qual tenho que manipular alguns argumentos para que esses alterem o modo de exibição da saída. O problema é que a quantidade de argumentos é 'ilimitada'. Sei da existência do $# para contar o número de argumentos e do $1, $2, etc... para capturar o argumento 1, 2, respectivamente. Minha dúvida é como pegar um argumento 5 ( sendo que poderiam existir somente 3 argumentos ), por exemplo, sem precisar fazer milhares de IF. Não consigo manipular o $1 atribuindo um count a ele para que ele possa mudar para o argumento $2, já que a variável atribuída a ele não será o argumento mas sim a variável do contador.

Estou preso nisso e não sei como sair.

Obrigado.



  


2. Re: Utilizando argumentos na execução de script

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 07/04/2015 - 08:45h


Você pode usar o shift, veja um exemplo:

#!/bin/bash
# Enquanto houver parametros, exiba-os
while [ "$1" ]; do
echo $1
shift
done

Usando...: script.sh 1 2 3
* Basta adaptar à sua necessidade.




3. Re: Utilizando argumentos na execução de script

Rodrigo
rodrigoamadeus

(usa Linux Mint)

Enviado em 07/04/2015 - 10:46h

Valeu! Funcionou aqui.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts