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

duda con bash

Estas en el tema de duda con bash en el foro de Unix / Linux en Foros del Web. Buenas a todos!! Cuando pensaba que ya habia terminado mi script y habiendolo testeado con la instruccion bash miScript lo programo en el cront y ...
  #1 (permalink)  
Antiguo 30/05/2008, 06:00
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 17 años, 1 mes
Puntos: 0
duda con bash

Buenas a todos!!

Cuando pensaba que ya habia terminado mi script y habiendolo testeado con la instruccion bash miScript lo programo en el cront y provandolo me he dado cuenta que no comprime todos los directorios que le he pasado. Alguno sabe que le pasa?¿

Código:
#!/bin/bash

#borro el contenido actual de la carpeta de repositorios comprimidos
#y lo vuelvo a generar
rm -r /home/gerard/backups/repositorios
mkdir /home/gerard/backups/repositorios

#acceso a la carpeta de los repositorios
cd /var/svn

#listamos el contenido de la carpeta y lo almacenamos en un fichero
ls > /home/gerard/backups/repositorios/listadoRepositorios

#accedemos a la carpeta de almacenamiento de backups
cd /home/gerard/backups/repositorios

#declaramos la variable linea
linea="listadoRepositorios"

echo "empieza lo bueno...." > listadosPasados

#leemos el contenido del fichero
while [ ! -z "$linea" ]
do
	read linea
	if [ ! -z "$linea" ]
	then
		tar -zcvf $linea.tgz /var/svn/$linea >> listadosPasados
	fi
done < ./listadoRepositorios
decir que he creado un fichero llamado listadosPasados para lleva un log de las ejecuciones

un saludos y gracias
  #2 (permalink)  
Antiguo 30/05/2008, 11:55
Avatar de jotaaigriegao  
Fecha de Ingreso: marzo-2008
Mensajes: 60
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: duda con bash

si lo has puesto como tarea en el crontab tienes que definir en caso uses alguna, las variables de entorno que tu programa puede acceder. como no se realiza de modo interactivo, sera necesaria esta definicion. verifica los mensajes de error, que por defecto estan en el mail del usuario que creo la tarea.
  #3 (permalink)  
Antiguo 02/06/2008, 02:24
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: duda con bash

buenos días!!

no uso ninguna variable de entorno, para evitar su uso utilizo el archivo listadoRepositorios

donde se encuentra dicho directorio de mail?
  #4 (permalink)  
Antiguo 02/06/2008, 03:37
 
Fecha de Ingreso: septiembre-2007
Mensajes: 68
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: duda con bash

Bueno arreglado!!!

Ha costado bastante pero lo consegui aunque aun no se el porque me daba error exactamente.

Estas lineas las he cambiado
Código:
cd /var/svn

ls > /home/gerard/backups/repositorios/listadoRepositorios

cd /home/gerard/backups/repositorios

linea="listadoRepositorios"

while [ ! -z "$linea" ]
do
	read linea
	if [ ! -z "$linea" ]
        then
	     tar -zcvf $linea.tgz /var/svn/$linea >> listadosPasados
        fi
done < ./listadoRepositorios
por
Código:
cd /var/svn

ls > listadoRepositorios

linea="listadoRepositorios"

while [ ! -z "$linea" ]
do
	read linea
	if [ ! -z "$linea" ]
        then
	     tar -zcvf $linea.tgz $linea > listadosPasados
             mv $linea.tgz /home/gerard/backups/repositorios/$linea.tgz
        fi
done < ./listadoRepositorios
creo que el problema radicaba en el archivo listadosPasados que se hacia demasiado grande y creaba problemas con el cron, aunque los más entendidos creo que podran opinar un poco mejor sobre el tema
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 09:18.