Trabalhando com parâmetros em Shell Script

Publicado por Angelito Monteiro Goulart em 02/06/2009

[ Hits: 64.773 ]

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

Trabalhando com transações com PHP e MySQL

Executando comandos do sistema com PHP

Obtendo a data e a hora de compilação em C

Configurando rede manualmente no Debian Linux e derivados

Leitura recomendada

Operações matemáticas diretamente pelo bash

Atendimento ou suporte remoto em estações de trabalho via VNC

Compilar programas com muitos parâmetros

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

Site para montar regras de iptables

  

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