Extraindo mais de uma informação de arquivo

1. Extraindo mais de uma informação de arquivo

Perfil removido
removido

(usa Nenhuma)

Enviado em 14/01/2016 - 03:54h

Olá, amigos VOL. Tudo bem?

Eu estou querendo tirar a seguinte dúvida:
Estou desenvolvendo um script que lê um determinado arquivo de configuração e busca uma determinada informação.
Nesse arquivo .conf você pode encontrar o seguinte padrão de uma determinada linha (que pode se repetir infinitas vezes): NOME_DO_SERVIDOR.addresses = "URL", podendo ser google.addresses = "www.google.com.br", yahoo.addresses = "www.yahoo.com.br" etc.
Ao digitar grep .addresses ARQUIVO | cut -d. -f 1, eu recebo apenas o campo referente a NOME_DO_SERVIDOR, como "google" em uma linha e depois na outra linha "yahoo". Essas informações estão corretas, porém quero guardar cada um dos nomes dos servidores em uma variável (podendo ser uma variável diferente da outra ou um array), para depois perguntar ao usuário qual o servidor que a pessoa quer acessar. E com base na resposta do usuário, o script pega a URL e acessa o site/servidor. Essa segunda parte (da URL) pode ser ignorada aqui nesse tópico. Qual o jeito mais simples e eficaz de guardar cada um dos nomes? Qualquer dica é muito bem vinda!

Desde já, agradeço pela atenção de todos.
Vinícius.


  


2. Re: Extraindo mais de uma informação de arquivo

Renan Arantes
R3nan

(usa Debian)

Enviado em 14/01/2016 - 10:33h

fiz aqui ficou da hora, só vc adaptar pra vc! espero que ajude q q duvida posta ai e lembre de marcar o topico como resolvido e selecionar a melhor resposta ;)


#!/bin/bash

echo "escolha um provedor"

for i in $(cat arq.txt); do
count=$(($count+1))
provedores[$count]=$i
echo $count $i
done

echo -n "opcao: "
read opcao
case $opcao in
$opcao) echo "abrindo url do provedor ${provedores[$opcao]}";;
esac








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts