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

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

Re: [shell-script] Inserir dados MySQL


From: Rodrigo Vian
Subject: Re: [shell-script] Inserir dados MySQL
Date: Fri, 27 Mar 2009 14:40:56 -0300
User-agent: Thunderbird 2.0.0.18 (X11/20081120)

Não sou um Guru como muitos aqui, mas vai a minha contribuição...

Bruno,
Este script que vou te passar eu fiz para conectar através do meu 
servidor em servidores remotos que administro e puxar as informações que 
quero a partir de bases MYSQL. Creio que possa te atender mudando apenas 
a sintaxe SELECT por INSERT.

Segue:
---------------------------------------------------------------
#!/bins/sh
STORAGE="/home/suporte"
SSH="ssh -p 2222"
COMANDO="mysql -u usuario -psenha database -e "
CLIENTES="cliente1 cliente2"
DATA=`date +%Y%m%d`

for i in $CLIENTES ; do

 echo "-------------------" >> $STORAGE/$i-$DATA-resumo.txt

$SSH root@$i "$COMANDO 'SELECT sum(utilizacao) from tabela WHERE 
dataentrada like \"$DATA%\" AND NOT (account=\"param1\" OR account like 
\"param2%\") AND destino REGEXP\"^[1-9]\";' " >> 
$STORAGE/$i-$DATA-resumo.txt

done
------------------------------------
Shell as vezes é um pouco "chato" com aspas, apostrofos, etc.... mas o 
canal é sempre ir testando... demorei quase uma hora pra fazer essse 
script por causa disso.. rsrsrsr
Mas as maravilhas que se pode fazer com shell é gratificante :)))
OBSERVER BEM AS COLOCAÇÕES DE ASPAS E APOSTROFOS.

Espero que este script possa te ajudar...

Faça um teste e retorne para a lista...

Abs

Bruno Coimbra escreveu:
>
> On Friday 27 March 2009 12:33:21 Julio C. Neves wrote:
> > Fala Marcus,
> > não entendo nada do MySQL e por isso a minha pergunta: não dá para 
> trocar
> > as crases (`) pelo apóstrofo (')? Se der o seu problema com o here 
> document
> > (<<) estará resolvido, se não der coloque uma contrabarra (\) antes 
> de cada
> > crase.
>
> Julio, as crases(`) são utilizadas, no MySQL, para identificar os 
> nomes de
> campo das tabelas, enquanto os apóstrofos (') e aspas-duplas (") são
> utilizadas para identificar strings que estão contidas nos campos.
>
> Dessa forma, eu posso nomear uma coluna de uma tabela com quaisquer 
> caracteres
> que eu quiser, inclusive utilizando [:blank:] e [:punct:].
> Ex: `campo 1`, `Razao_social (Nome)`
>
> Sendo assim, não é possível trocar as crases por apóstrofos.
>
> Qualquer dúvida, estou a disposição.
>
> -- 
> Bruno Coimbra
> address@hidden <mailto:bbcoimbra%40gmail.com>
>
> Slackware: Simplicity is divine!
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 


Rodrigo S. Vian
Analista TI
Porttal Tecnologia
Soluções em TI & Telecom
http://www.porttaltecnologia.com.br
phone:55+19+3542-9667
mobile:55+19+7808-5121
nextel:55*89*25546

|-- Antes de Imprimir, pense em sua responsabilidade com o Meio Ambiente --|

[As partes desta mensagem que não continham texto foram removidas]



reply via email to

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