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.