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

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

Re: Vários valores em variável única no loop


From: mrgraucio
Subject: Re: Vários valores em variável única no loop
Date: Sat, 09 Apr 2011 01:24:13 -0000
User-agent: eGroups-EW/0.82

Consegui resolver e o script tá rolando dibouuuuua, alguém se interessa em 
saber como funfa? Parou a discussão aqui, por isso da pergunta... Se interessar 
eu posto.

Abraços!

--- Em address@hidden, "mrgraucio" <escrevenaconcha@...> escreveu
>
> Opa, valeu Tiago! Logo após mandar a mensagem (e ela ainda não havia sido 
> aprovada) eu maquinei a mesma solução que vc me deu, agora, a do Julio é 
> fantástica, se bem entendi Julio, as linhas formarão um array e cada linha 
> ocupa uma posição??
> 
> Eu quero fazer isso porque hoje eu tenho um script que lê um arquivo com 
> várias linhas e cada caracter ou grupo de caracteres da linha quer me dizer 
> uma coisa. Dentro disso faço uma peneirada nos dados e jogo os resultados 
> para outro arquivo e então separo os grupos de caracteres em variáveis com um 
> for e então lanço para o banco de dados via shell. Mas só sei fazer com que 
> cada linha abra uma conexão com o banco, escreva os dados e feche a conexão. 
> Para a próxima linha abre nova conexão. Estou perdendo muito tempo para 
> terminar a leitura pois envolve memória mecânica e isso não é inteligente. 
> Queria fazer com que as linhas fossem armazenadas todas em variáveis, então 
> abro a conexão com o banco, escrevo tudo de uma vez e quando terminar o loop, 
> fecho a conexão.
> 
> Dentro dessa sua dica Julio, você poderia me dar um exemplo pra fazer isso a 
> partir do psql? Não sei como inserir a próxima linha sem terminar o comando!
> 
> Muito obrigado e grande abraço!
> 
> --- Em address@hidden, "Julio C. Neves" <julio.neves@> escreveu
> >
> > Snif, snif! Tô sentindo o cheiro que vc que incementar um vetor a partir de
> > um arquivo. Se for isso o Bash 4.0++ te provê uma ferramenta excepcional.
> > Veja:
> > 
> > $ mapfile vetor < arquivo
> > $ echo ${vetor[0]}
> > $ echo ${vetor[1]}
> > $ echo ${vetor[2]}
> > ...
> > $ echo ${vetor[n]}
> > $ echo ${vetor[@]}
> > 
> > Veja mais informações
> > aqui<http://wiki.softwarelivre.org/TWikiBar/TWikiBarBirinaite#Lendo_um_arquivo_para_um_vetor>
> > Abcs,
> > Julio
> > 
> > 
> > 
> > Em 25 de março de 2011 16:43, mrgraucio <escrevenaconcha@>escreveu:
> > 
> > >
> > >
> > > E aí moçada!
> > >
> > > Estou com uma dúvida:
> > >
> > > Quero ler o conteúdo de um arquivo e lançar cada linha para dentro de uma
> > > variável, nesse estilo
> > >
> > > for a in $(cat arquivo.txt); do
> > > $b=$(echo $a)
> > > done
> > >
> > > Mããããs nessa forma cada nova linha será o novo valor da variável, e o que
> > > eu preciso é 'incrementar' o conteúdo da variável.
> > >
> > > É possível ou eu tô querendo tirar água de pedra?
> > >
> > > Grande abraço!
> > >
> > >  
> > >
> > 
> > 
> > [As partes desta mensagem que não continham texto foram removidas]
> >
>




reply via email to

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