removido
(usa Nenhuma)
Enviado em 02/02/2015 - 16:03h
joao_vitorino escreveu:
Boa tarde!
Quando crio um script que necessita de muitas variaveis, geralmente coloco essas variaveis em um arquivo separado, e dentro do script coloco uma linha assim:
source /home/meu_usuario/arquivo_properties e ele pega todas variaveis desse arquivo.
Então arquivo_properties é o seu arquivo de configuração. Tem casos (talvez não seja o seu) em que é melhor realmente implementar um arquivo de configuração em algum formato pré-definido afim de validar os valores das variáveis antes de tentar carregá-las.
Queria saber como utilizar esse recurso para criar arrays.
Ficaria assim
arquivo.properties teria uma linha mais ou menos assim
lista_servidores = A AB ABC ADB ACC
como importo isso para dentro do script tornando isso uma variavel?
Desde já obrigado pela ajuda.
Só não ficou claro se você pretende já declarar a variável "lista_servidores" como array no "arquivo de configuração" ou se esta variável permanecerá escalar com valores separados por espaços em branco como no exemplo dado.
No primeiro caso, faça no "arquivo de configuração":
lista_servidores=(A AB ABC ADB ACC)
No segundo caso, faça no script após carregar o "arquivo de configuração":
for server in $lista_servidores; do
server_list[${#server_list[*]}]=$server
done