Pular para o conteúdo

Trabalhando com parâmetros em Shell Script

Dica publicada em Shell Script / Variáveis
Angelito Monteiro Goulart angelito
Hits: 65.617 Categoria: Shell Script Subcategoria: Variáveis
  • Indicar
  • Impressora
  • Denunciar

Trabalhando com parâmetros em Shell Script

Quando executamos um script em shell ou em alguma outra linguagem, podemos passar parâmetros para eles para que possam ser utilizados durante o código. Neste pequeno tutorial mostrarei como fazer isso utilizando shell script.

Todos os parâmetros passados aos scripts em shell ficam armazenados na variável $*. Também temos a variável $# onde fica armazenada a quantidade de parâmetros que foi passado ao script. Você pode utilizar até 9 parâmetros passados ao script. Eles ficam armazenados nas variáveis $1, $2, $3 sucessivamente até $9. A variável $0 armazena o nome do script.

Exemplo:

#!/bin/bash
echo Foram digitados $# parâmetros. São eles: $*.
echo O primeiro parâmetro foi: $1
echo O nome do script é: $0

Execute o script acima passando alguns parâmetros para ele e veja o resultado.

Espero que tenham compreendido. Abraço a todos.

Angelito M. Goulart

ange.sap@hotmail.com
http://twitter.com/angelitomg
http://angelitomg.wordpress.com

Ordenando as coisas com sort

Utilizando o Dosbox

Desligando o PC na hora certa com o shutdown

Executando comandos do sistema com PHP

Alt Linux, uma distro russa promissora!

Achar ip válido e jogar para uma variável

Números aleatórios em shell script

Script IP Válidos na rede interna

Verificar saída de comando. Será que meu comando deu erro?

Truques para tratamento de variáveis em shell script

#1 Comentário enviado por angelito em 02/06/2009 - 23:11h
Apenas uma correção: é possivel utilizar mais de 9 parâmetros, utilizando as chaves ({}), porém neste tutorial abordei apenas o metodo sem a utilização de chaves, que possibilita apenas o uso de 9 parametros. Abraços
#2 Comentário enviado por tjx em 08/06/2012 - 16:51h
Cara, estou no 3° semetre da facul , cursando redes e to apanhando pra executar essa questão abaixo: pode me ajudar?

Um administrador de rede possui 10 servidores na qual precisa ser monitorado a cada 1
minuto, o monitoramento consiste em verificar o status do host e dos serviços
associados. Em caso de interrupção dos serviços ou o host ficar indisponível, o script
deve notificar o administrador e registrar o ocorrido em um arquivo de log. O script
deve possuir um arquivo de configuração na qual é indicado via parâmetro na
inicialização.

abraços aguardando!!!
#3 Comentário enviado por gwarah em 15/05/2017 - 17:44h
Colaborando...

----- código-----
#!/bin/bash
echo Foram digitados $# parâmetros. São eles: $*.
echo O nome do script é $0 e seus parâmetros são
c=0
for param in $*; do
echo parâmetro número $c: $1 ; shift
(( c++ ))
done
--------------------

[]s
---------------------
O perfeito é desumano porque o humano é imperfeito
(Fernando Pessoa)

Contribuir com comentário

Entre na sua conta para comentar.