Hi, I am translating some of the articles from Spanish to English. If you are interested in one particular article, drop me a line. Maybe you can help me. :)
Salut, je suis en train de traduire des articles d' Espagnol a Français, si tu veux un article, ecri moi. Peut-être tu peux m' aider. :)
cierto, funciono a la perfeccion.
La respuesta me la manda a la salida standar claro esta, pero ne me deja mandar la respuesta a archivo, utilizo los ">" pero nada, dentro del script claro.
Alguna idea?
Algo estoy haciendo mal porque quiero darle al Script como parametro una sentencia SQL pero en su archivo original, es decir .sql pero no lo agarra.
Son varias sentencias que tengo por separado y necesito que cada una se corra diario y me deje un TXT como respuesta.
mysql $SQL_ARGS "SELECT TCuenta.id_remesa, TCuenta.no_cuenta, TCuenta.gestor_asig, TRemesa.f_vence FROM TCuenta INNER JOIN TRemesa ON (TCuenta.id_remesa = TRemesa.id_remesa) WHERE (TCuenta.no_cuenta = $1) AND (TRemesa.f_vence > CURDATE());"
Hasta aqui.
Esta consulta y otras 5 mas las necesito ejecutar diario y que cada consulta me de el resultado en un archivo TXT.
Lo que ya tengo pensado hacer:
- con el CRON puedo hacer que los Scripst corran a determinada hora
- Ahorita los Scripts me dan el resultado deseado en la lasilda Standar PERO necesito que me lo mande a un archivo TXT y aparte que el nombre del archivo sea asi "remesa20080523.txt". La parte que dice "remesa" que siempre salga asi, pero la parte de...
Ahi va el Script
-$ cat ScriptConectaMysqlDe
sdeBash.sh
-#!/bin/sh
-SQL_HOST=localhost
-SQL_USER="luis"
-SQL_PASSWORD="Bfg03M90"
-SQL_DATABASE="gesban"
-
-SQL_ARGS="-h $SQL_HOST -u $SQL_USER -D -$SQL_DATABASE -s -e"
-
-mysql $SQL_ARGS "SELECT TCuenta.id_remesa, TCuenta.no_cuenta, TCuenta.gestor_asig, TRemesa.f_vence FROM TCuenta INNER JOIN TRemesa ON (TCuenta.id_remesa = TRemesa.id_remesa) WHERE (TCuenta.no_cuenta = $1) AND (TRemesa.f_vence > CURDATE());"
-
Hasta aqui.
Esta consulta y otras 5 mas las necesito ejecutar diario y que cada consulta me de el resultado en un archivo TXT.
Lo que ya tengo pensado hacer:
- con el CRON puedo hacer que los Scripst corran a determinada hora
- Ahorita los Scripts me dan el resultado deseado en la lasilda Standar PERO necesito que me lo mande a un archivo TXT y aparte que el nombre del archivo sea asi "remesa20080523.txt". La parte que dice "remesa" que siempre salga asi, pero...
mysql $SQL_ARGS "SELECT TCuenta.id_remesa, TCuenta.no_cuenta, TCuenta.gestor_asig, TRemesa.f_vence FROM TCuenta INNER JOIN TRemesa ON (TCuenta.id_remesa = TRemesa.id_remesa) WHERE (TCuenta.no_cuenta = $1) AND (TRemesa.f_vence > CURDATE());"
Hasta aqui.
Esta consulta y otras 5 mas las necesito ejecutar diario y que cada consulta me de el resultado en un archivo TXT.
Lo que ya tengo pensado hacer:
- con el CRON puedo hacer que los Scripst corran a determinada hora
- Ahorita los Scripts me dan el resultado deseado en la salida Standar PERO necesito que me lo mande a un archivo TXT y aparte que el nombre del archivo sea por ejemplo asi "remesa20080523.txt".
La parte que dice "remesa" no debe cambiar, pero la parte de la fecha esa si necesito que cambie cad...
mysql $SQL_ARGS "SELECT TCuenta.id_remesa, TCuenta.no_cuenta, TCuenta.gestor_asig, TRemesa.f_vence FROM TCuenta INNER JOIN TRemesa ON (TCuenta.id_remesa = TRemesa.id_remesa) WHERE (TCuenta.no_cuenta = $1) AND (TRemesa.f_vence > CURDATE());"
Juan,
No te pude postear el scritp pero es basicamente el que pusiste.
La idea es correr 5 Querys diferentes y que cada uno me genere un archivo TXT y que el nombre del archivo sea la fecha en que se genero, algo asi: "remesa20080516.txt"
Los Querys ya los tengo y jalan bien, el resultado lo veo el pantalla.
Me falta que me genere el resultado en TXT. Me puedes orientar al respecto?
Saludos
Juan,
No te pude postear el scritp pero es basicamente el que pusiste.
La idea es correr 5 Querys diferentes y que cada uno me genere un archivo TXT y que el nombre del archivo sea la fecha en que se genero, algo asi: "remesa20080516.txt"
Los Querys ya los tengo y jalan bien, el resultado lo veo el pantalla.
Me falta que me genere el resultado en TXT. Me puedes orientar al respecto?
Saludos
Hola,
Tan solo tendrias que redirigir la salida del comando mysql a un fichero.
Por ejemplo:
mysql $SQL_ARGS "SELECT CURDATE();" >Salida.txt.
Nos acercamos a la perfeccion, dijo un profeta.
Y asi lo creo porque solo con el apoyo de los mas sabios y cultos nos quitamos un poco la ignorancia.
Solo me falta que la salida me la de separado por comas, dejame lo investigo.