As variáveis de ambiente podem ser com
arrays, possibilitando a inserção de vários valores dentro de uma mesma variável. Outro nome dado ao
array, em lógica de programação, é vetor.
Cada valor é referenciado em um índice representando uma posição reservada na memória.
O índice de um vetor, também é chamado de chave. É através dele que temos acesso a determinadas posições do vetor para realizarmos as tarefas de atribuição e consulta.
Estrutura:
variavel=(valor1 valor2 valor3 ...)
Para acessar um elemento no vetor (array), use seu número de índice (entre colchetes), contando a partir de zero todo conjunto entre chaves.
Ex.: acessando o valor que está na posição zero do vetor:
echo ${variavel[0]}
Para mostrar todo o conteúdo do array, use o asterisco no lugar no índice:
echo ${variavel[*]}
Algoritmo 018:
#!/bin/bash
#Autor: k666
#Data: 17/01/2014
#Algoritmo que executa teste de conectividade com um lista de hosts
#Declarando a variável que irá armazenar os sites a serem testados
hosts=(www.google.com.br www.vivaolinux.com.br www.uol.com.br)
#Executa o comando ping com o envio de apenas 1 pacote ao primeiro
#host armazenado no vetor
ping -c1 ${hosts[0]}
#Após três segundos, a tela será limpa e testado o próximo site
sleep 3
clear
ping -c1 ${hosts[1]}
sleep 3
clear
ping -c1 ${hosts[2]}
Assim, finalizo este artigo. Procure baixar lista de exercícios de algoritmos e tente aplicá-los em Shell Script.
Bons estudos!
Bibliografia
- COSTA, Daniel Gouveia. Administração de Redes com Scripts. 1ª Edição. Rio de Janeiro, Editora Brasport, 2007.
- FORBELONE, André Luiz Villar & EBERSPACHER, Henri Frederico.Lógica de Programação A construção de Algoritmos e Estrutura de Dados. 3ª Edição. São Paulo, Editora Person, 2005.
- JARGAS, Aurélio Marinho. Shell Script Profissional. 1ª Edição. São Paulo, Editora Novatec, 2012.
Referências
- [1] FORBELONE, André Luiz Villar & EBERSPACHER, Henri Frederico.Lógica de Programação A construção de Algoritmos e Estrutura de Dados. 3ª Edição. Pág. 14.
- [2] NEVES, Júlio Cezar. Curso de Shell Script. Linux Magazine Online. Último Acesso em jun/2013.
- [3] Este algoritmo foi uma adaptação encontrada no site: Papo de Botequim IV Programação Shell Linux. Último acesso em jan/2014.
- [4] PINHO, Márcio Sarroglia. Uso de Funções em C. Último acesso em jan/2014.