Shell + MySQL [RESOLVIDO]

1. Shell + MySQL [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 14/09/2015 - 15:18h

Boa tarde pessoa, acredito que possam me ajudar:
Tenho uma tabela IMPRESSORA com um campo FILAVIRTUAL_IMPRESSORA, no meu script preciso trazer todos os registros desse campo em um vetor, pois pode não existe apenas um registro, tanto para trabalhar com eles quanto saber a quantidade de registros que veio nesse select, segue meu select.

'$MYSQL -B -N -u $USUARIO_BANCO -p $SENHA_BANCO -e "Select FILAVIRTUAL_IMPRESSORA from IMPRESSORA;" $BANCO'

Tens alguma idéia de como fazer isso? Obrigado pela ajuda, grande abraço!


  


2. Re: Shell + MySQL [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 14/09/2015 - 19:34h

Opa,

Não sei se entendi direito. Vc quer armazenar o resultado de um dump de uma determinada coluna num vetor? EX:
A saida da seu comando sql :

IMPESSORAS
Epson;
lexmark;
Hp;
Samsung;
Xerox;


Elimina a primeira linha (titulo da coluna) e os caracters indesejados (no caso o ; ) e armazena no vetor impessoras:
impressoras=($(MYSQL -B -N -u $USUARIO_BANCO -p $SENHA_BANCO -e "Select FILAVIRTUAL_IMPRESSORA from IMPRESSORA;" $BANCO |  sed '1d;s/\;//g')) 


Para acessar esses dados utilze a sua posição:
echo ${impressoras[0]}
echo ${impressoras[1]}
echo ${impressoras[2]}
...

Para acessar todos:
echo ${impressoras[*]} 


abs,


---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---


3. Re: Shell + MySQL [RESOLVIDO]

henrique
henriquew

(usa Ubuntu)

Enviado em 14/09/2015 - 19:54h

Consegui resolver da seguinte maneira:

VIRTUAL=`$MYSQL -B -N -u $USUARIO_BANCO -p $SENHA_BANCO -e "SELECT REPLACE(GROUP_CONCAT(FILAVIRTUAL_IMPRESSORA), ',', ' ') FROM IMPRESSORA;" $BANCO`

Obrigado pela ajuda :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts