Pular para o conteúdo

Utilizando argumentos na execução de script

Responder tópico
  • Denunciar
  • Indicar

1. Utilizando argumentos na execução de script

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.

Responder tópico

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

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

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

Valeu! Funcionou aqui.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder