Foros del Web » Programación para mayores de 30 ;) » Programación General »

Problema en script bash al ejecutarse en cron

Estas en el tema de Problema en script bash al ejecutarse en cron en el foro de Programación General en Foros del Web. Buenos días a todos, escribo después de haber intentado muchas cosas para solucionar el problema y no haber conseguido nada Tengo un script hecho en ...
  #1 (permalink)  
Antiguo 26/07/2011, 00:28
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 18 años, 1 mes
Puntos: 2
Problema en script bash al ejecutarse en cron

Buenos días a todos,
escribo después de haber intentado muchas cosas para solucionar el problema y no haber conseguido nada
Tengo un script hecho en bash que una de las cosas que realiza es contabilizar el número de ficheros (por ejemplo pdf) que hay dentro de un tar.gz. Pues bien el script funciona a la perfección si lo ejecutamos desde terminal, pero al ejecutarse desde cron no cuenta bien el total de los ficheros.
El script se ejecuta en su totalidad pero cuando tiene que contar los ficheros da un número que no coincide para nada con el total real. Ej: si el total son 70 pues dice que son 5. Yo creo que tiene que ver con la expresión regular y las comillas que encierran la expresión regular, pero no se como escaparlas, he intentado mil formas. Tiene que ser dentro de un echo para guardar el resultado dentro de un fichero de texto.
Os adjunto el pedazo de código que cuenta los ficheros:

Cita:
echo "Audio: `find $path/Audio -type f| wc -l`"" ""`tar -tf /home/gestpath/Backups/Backup-$HOSTNAME.tar.gz |grep -E -o '/Audio/.*[A-Z]{2,4}$'|wc -l `" >> $log
Si alguien me puede ayudar se lo agradeceré.
Muchas gracias anticipadas.
__________________
www.hellfreak.es
  #2 (permalink)  
Antiguo 26/07/2011, 02:07
 
Fecha de Ingreso: noviembre-2006
Mensajes: 117
Antigüedad: 18 años, 1 mes
Puntos: 2
Respuesta: Problema en script bash al ejecutarse en cron

Lo solucioné . Para quien pueda estar interesado, no se por qué pero si ejecutamos desde el cron tenemos que remarcar que queremos tanto mayúsculas como mínusuclas Quedaría así:

Cita:
echo "Audio: `find $path/Audio -type f| wc -l`"" ""`tar -tf /home/gestpath/Backups/Backup-$HOSTNAME.tar.gz |grep -E -o '/Audio/.*[A-Z,a-z]{2,4}$'|wc -l `" >> $log
Saludos a todos
__________________
www.hellfreak.es

Etiquetas: bash, cron
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 12:45.