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.613 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

Trabalhando com transações com PHP e MySQL

Configurando rede manualmente no Debian Linux e derivados

Executando comandos do sistema com PHP

Ordenando as coisas com sort

Resgatando dados de um formulário com Ruby e CGI

Site para montar regras de iptables

Exportar variáveis de um script no mesmo sub-shell

Variáveis compostas em shell script

Números aleatórios em shell script

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

#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.