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.612 Categoria: Shell Script Subcategoria: Variáveis
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Desligando o PC na hora certa com o shutdown

Alt Linux, uma distro russa promissora!

Solucionando problema de som no Dosbox

Executando comandos do sistema com PHP

Baixando sites inteiros com o wget

Transforme a manpage do GNU/Linux em PDF

Como lidar com variáveis retornadas pelo Expect - removendo CR do fim de linha

Economize energia, um bem precioso

DictConv: Converta dicionários do Babylon para o StarDict

Números aleatórios 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.