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
#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] Comentário enviado por wagnerfs em 20/06/2014 - 09:38h
Obrigado pessoal pelo incentivo. Acompanhem também os exercícios práticos para LPI que semanalmente posto aqui no VOL. Em breve estarei disponibilizando novos artigos.
[8] Comentário enviado por removido em 21/06/2014 - 15:19h
Muito bom,espalhando conhecimento!Quando eu pegar mais as manhas do linux e unix também pretendo postar umas dicas aqui.Estou estudando C e shellScript também,foi de grande ajuda.
[10] Comentário enviado por removido em 24/06/2014 - 10:43h
Muito bom seu artigo! Estou iniciando em shellscript e foi de grande proveito este artigo. Escreve muito bem e a bibliografia que utilizou também é muito boa.
Poderia me dizer onde se encontra estes exercícios para a LPI?
Um grande abraço!
[14] Comentário enviado por cleciosc em 30/09/2014 - 20:48h
Excelente artigo.
Ps.: Após apresentada a formula ( F=(9*C+160) / 5 ), o calculo efetuado no script está incorreto, fah=$((9*$cel+160)). Faltou a divisão por 5, ou seja, estaria apresentando um cálculo errado no meu script.
Só foi uma observação principalmente para aqueles que estão acostumados com as teclas CTRL+C e CTRL+V.