Foros del Web » Administración de Sistemas » Unix / Linux »

Simple bash script

Estas en el tema de Simple bash script en el foro de Unix / Linux en Foros del Web. Hola a todos! Tengo que hacer una copia de una base de datos diaria, para ello me hice este bash script, y le puse un ...
  #1 (permalink)  
Antiguo 02/01/2010, 06:52
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 13 años, 11 meses
Puntos: 1
Simple bash script

Hola a todos!

Tengo que hacer una copia de una base de datos diaria, para ello me hice este bash script, y le puse un cron con una hora en concreto. El problema es que no se porqué motivo no me funciona el script, os dejo el código:

Código:
#!/bin/bash
BACKUPDIR="/ruta/backup_`date +%e-%m-%y`"
MYSQLUSER="user"
MYSQLPASS="password"
DATABASE="database"
mysqldump -u $MYSQLUSER -p$MYSQLPASS $DATABASE > $BACKUPDIR.sql
El error que me sale cuando lo ejecuto es:

Código:
line 7: $BACKUPDIR.sql: ambiguous redirect
Obviamente es algo de la variable BACKUPDIR, algun conflicto con el date, pero es que como no tengo ni idea de sintaxi de bash, pos no se como va.

Alguna ayudita?

Un saludo!
  #2 (permalink)  
Antiguo 02/01/2010, 08:11
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 15 años
Puntos: 71
Respuesta: Simple bash script

BACKUPDIR="/ruta/backup_`date +%F`"

Prueba con esa linea
  #3 (permalink)  
Antiguo 02/01/2010, 08:35
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 15 años
Puntos: 47
Respuesta: Simple bash script

El %e del date deja un espacio y te queda mal la variable.
Prueba cambiar las opciones para armar la fecha.

Saludos.
__________________
¡Volviendo a la programación!
  #4 (permalink)  
Antiguo 02/01/2010, 08:44
 
Fecha de Ingreso: octubre-2005
Mensajes: 240
Antigüedad: 13 años, 11 meses
Puntos: 1
Respuesta: Simple bash script

Cita:
Iniciado por AleSanchez Ver Mensaje
El %e del date deja un espacio y te queda mal la variable.
Prueba cambiar las opciones para armar la fecha.

Saludos.
Sí, casualmente me daba problemas del 1 al 10 de cada mes, debe ser lo que tu dices.

Cita:
BACKUPDIR="/ruta/backup_`date +%F`"
Me funcionó perfecto, muchas gracias!

Un saludo.
  #5 (permalink)  
Antiguo 02/01/2010, 09:33
Avatar de DooBie  
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 15 años
Puntos: 71
Respuesta: Simple bash script

Ten en cuenta que el problema es lo que ha comentado AleSanchez, por si te pasa otra vez.

Etiquetas: bash, simple
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:48.