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

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

Re: RES: [shell-script] shell com mysql


From: Thobias Salazar Trevisan
Subject: Re: RES: [shell-script] shell com mysql
Date: Wed, 4 Jun 2003 11:30:13 -0300 (BRT)

ae davis,

On Fri, 30 May 2003, Davis Zanetti Cabral wrote:

> aproveitando a deixa...
> teria como eu me conectar em outra makina da rede via shell? um db
> mysql em outra makina?
> > -----Mensagem original-----
> > De: Joao Paulo Muller da Silva <address@hidden>@CELULAR
> >
> > Eu to fazendo um programa em shell que conecte no mysql. Como eu
> > faco para
> > o programa nao pedir a senha, eu quero passar a senha pelo
> > proprio programa que estou fazendo.

várias linguagens tem uma API pronta para fazer a comunicação
com o mysql, por exemplo C, perl, python...

teríamos que analisar como é implementada esta API e ver se
funcionaria em bash. Para fazer a comunicação em si, os bash mais
novos possuem um 'arquivo' especial, o /dev/tcp e /dev/udp, onde
você pode abrir um file descriptor para fazer a comunicação via
sockets. Como exemplo podemos fazer:

Em uma máquina rode o comando:

$ nc -l -p 1025

em uma outra faça:

$ exec 3<>/dev/tcp/maquina/1025
$ echo bash rlz >&3
$ echo mais bash rlz >&3
$ exec 3<&-

No primeiro comando (exec 3<>) abrimos uma conexão TCP na porta
1025, criando assim o file descriptor 3, depois é só dar echo nele
que vai aparecer na outra máquina. último comando server para fechar.

Um exemplo que fiz utilizando isto vou um browser feito
em bash. olhe:

$ cat bashwser
#!/bin/bash

[ "$1" ] || { echo "Usage: $0 <URL> [qq coisa]"; exit; }

URL="${1//http:\/\/}";SERVER="${URL%%/*}";FILE="${URL/$SERVER}"

exec 3<>/dev/tcp/"$SERVER"/80
echo -e "GET ${FILE:-/} HTTP/1.0\r\n\r\n" >&3
#while read i;do echo "$i";done 0<&3
[ "$2" ] && cat 0<&3 | lynx -stdin || cat 0<&3
exec 3<&-

$ ./bashwser http://www.lcp.coppe.ufrj.br/~thobias/scr/bashwser
....

Agora, basta descobrir como funciona a API para o mysql e ver se
dá para implementá-la em bash :)

falow

thobias
-------
echo 9446046325380026818553633794429812592304650P | dc
-------
http://www.lcp.coppe.ufrj.br/~thobias

____________________________
|
| Against - HTML Mail
| Against - MS ATTACHMENTS
|
----------------------------



reply via email to

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