shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Ler 2 arquivos


From: MrBiTs
Subject: Re: [shell-script] Ler 2 arquivos
Date: Mon, 14 May 2012 11:59:47 -0300
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:12.0) Gecko/20120428 Thunderbird/12.0.1

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

On 05/14/2012 11:47 , Guilherme Chagas wrote:
> O que estou fazendo é o seguinte, eu criei um script para automatizar a 
> inclusão de domínio no vhost do apache para clientes
> aqui da empresa que tenham mais de 30 domínios em sua conta, ler o arquivo 
> com os domínios linha a linha tranquilo já está
> funcionando porém na 3ª linha da sintaxe do vhost preciso informar o 
> diretório onde os arquivos do site ficarão hospedados,
> porém esses diretórios estão em outro arquivo, então dentro do while lendo 
> linha a linha do primeiro arquivo tenho que ler o 
> diretório que está em outro arquivo. Pensei em duas maneiras: ou ler os 2 
> arquivos, ou colocar as informações domínio+diretório
> dentro de um único arquivo e ler com o awk {print $1 $2} e alimentar minhas 
> variáveis (Dominio - Diretorio).

Confusão nenhuma. Você resolveu seu problema. Caso você tivesse uma estrutura 1 
domínio para N diretórios, por exemplo, faria
sentido você ter dois arquivos, e leria o segundo arquivo dentro do laço que 
está lendo o primeiro

cat ARQUIVO_PAI | while read LINHA ; do
    # Faça algo
    cat ARQUIVO_FILHO_ARQUIVO_PAI | while read LINHA_FILHA ; do
        # Faça algo
    done
done

Se a informação é 1 para 1, não faz sentido tê-la em dois arquivos separados. 
Crie um registro com dominio, documentroot e outras
informações relevantes ao seu produto e seja feliz.

Quanto ao awk, se o arquivo não foi grande, ok, é simples, senão, eu usaria o 
recurso do IFS e do set - $LINHA, separando a linha
em variáveis $1, $2, $3 da vida e evitando acessos a ferramentas externas, que 
sempre custam caro em grandes quantidades de dados.

- -- 

LLAP

.0. MrBiTs .'. - address@hidden
..0 GnuPG  - 
http://keyserver.fug.com.br:11371/pks/lookup?op=get&search=0x6EC818FC2B3CA5AB
000 http://www.mrbits.com.br


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)
Comment: GPGTools - http://gpgtools.org

iQEcBAEBCAAGBQJPsR3dAAoJEG7IGPwrPKWr1TIIAKby3oD2rPDeZxV/ZHemz5ew
rlShlriJc6WQz8V4G6cQ4OY0gG23dCeObdBRP/JG+oDLVsmfkaj2/pCOzmwiUbKv
RX6+BXGePXlgBRFDt36gbO30bLW6V5ctSq6L15HVr/w5OuqOMXdcpuTeK/J23R9w
jWO21wKW91Vc6lMx+wGZ0x2aja6o398RSQAl2NwYjRblCcQXdzHc8sXBFhn2hOsh
KL9IM4I74a6/bpFoqu4okqx3slhIFOkQcY0jMdTsoyKpRLIpfNFqO96MY948nXP4
5ZFaGVB/Pwx0lbLoxA1BuqB8H94XFF3n+f82xNyEjZv8NTt92VVdV3s75yBjU7A=
=xSQZ
-----END PGP SIGNATURE-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]