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.
[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.
[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)