Trabalhando com parâmetros em Shell Script

Publicado por Angelito Monteiro Goulart em 02/06/2009

[ Hits: 64.787 ]

Blog: http://angelitomg.com

 


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

Outras dicas deste autor

Solucionando problema de som no Dosbox

Configurando o Thunderbird para trabalhar com contas Hotmail

Ordenando as coisas com sort

Alt Linux, uma distro russa promissora!

Resgatando dados de um formulário com Ruby e CGI

Leitura recomendada

Arrays no BASH

Site para montar regras de iptables

Usando variáveis para alterar arquivos com sed, *grep e outros

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

Como exibir números com um largura fixa de caracteres, complentando com zeros a esquerda

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts