[opensuse-es] problema con script [ot]
saludos amigos, hace aproximadamente un mes, envie un mensaje para solicitarles su ayuda en la creacion de un script que zipeara un log que se genera diariamente en una aplicacion, el script ha estado funcionando mas o menos, pero tengo dos minusculos problemas: 1.- no realiza el respaldo de los dias 1-9 de los meses 2.- no realiza el respaldo del ultimo dia del mes aqui va el script: #!/bin/sh # exitcode4=0 logfile=./backup.log echo "--------- Logs Backups Started --------" cd /opt/IBM/WebSphere/AppServer/profiles/default/;# pwd;# y1=`date +%Y` mes=`date +%m` dia=`date +%d` dia=`expr $dia - 1` echo dia fecha=$y1$mes$dia rm $logfile echo $fecha tar cvfz atm_channel.log.$fecha.tar.gz atm_channel.log.$fecha exitcode4=$? if [[ exitcode4 -eq 0 ]] ; then echo BACKUP "$(date +%d/%m/%Y-%H:%M) log EXITOSO" | tee -a $logfile mv atm_channel.log.$fecha.tar.gz /LOGS/ rm atm_channel.log.$fecha else echo BACKUP "$(date +%d/%m/%Y-%H:%M) log FALLIDO" | tee -a $logfile fi la respuesta al problema 2 es obvia, el script hace el respaldo del dia anterior a las 3:00 am, pero si el dia anterior fue un mes distinto, pues simplemente no encuentra el archivo.... ahora la respuesta al problema 1 es un poco extrana, si hago un echo de la fecha (ejecutando el script hoy) me muestra esta fecha: 2008016 evidentemente el problema es que los archivos son guardados con este formato 20080106 y no encuentra el archivo... como haria para que tomara el dia con el otro formato? y como podria hacer en el caso del mes? -- Ciao, Javier linux counter #393724 GPG Key Fingerprint = 46B76CFEDB0161089D9ECB22FEFDE7EBA8C2007E --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Content-ID: <alpine.LSU.1.00.0801071647360.18690@nimrodel.valinor> El 2008-01-08 a las 09:55 +1930, Javier escribió:
ahora la respuesta al problema 1 es un poco extrana, si hago un echo de la fecha (ejecutando el script hoy) me muestra esta fecha:
2008016
evidentemente el problema es que los archivos son guardados con este formato 20080106 y no encuentra el archivo...
man date %d day of month (e.g, 01) %m month (01..12) cer@nimrodel:~> date +%Y%m%d 20080107 cer@nimrodel:~> date --date="today - 1 day" +%Y%m%d 20080106 cer@nimrodel:~> date --date="yesterday" +%Y%m%d 20080106 cer@nimrodel:~> date --date="today - 8 day" +%Y%m%d 20071230 Debes crear el fichero y calcular las fechas con el mismo formato. - -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux) iD8DBQFHgksgtTMYHG2NR9URApYyAJ4zA6DBNa7odHQsPpTSEB/SlsEmeQCeJORN UHPhjJ9M9GSy94sZLFR+Si0= =slcT -----END PGP SIGNATURE-----
2008/1/7, Carlos E. R. <robin.listas@telefonica.net>:
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Content-ID: <alpine.LSU.1.00.0801071647360.18690@nimrodel.valinor>
El 2008-01-08 a las 09:55 +1930, Javier escribió:
ahora la respuesta al problema 1 es un poco extrana, si hago un echo de la fecha (ejecutando el script hoy) me muestra esta fecha:
2008016
evidentemente el problema es que los archivos son guardados con este formato 20080106 y no encuentra el archivo...
man date
%d day of month (e.g, 01)
%m month (01..12)
cer@nimrodel:~> date +%Y%m%d 20080107
cer@nimrodel:~> date --date="today - 1 day" +%Y%m%d 20080106
cer@nimrodel:~> date --date="yesterday" +%Y%m%d 20080106
cer@nimrodel:~> date --date="today - 8 day" +%Y%m%d 20071230
Debes crear el fichero y calcular las fechas con el mismo formato.
- -- Saludos Carlos E.R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.4-svn0 (GNU/Linux)
iD8DBQFHgksgtTMYHG2NR9URApYyAJ4zA6DBNa7odHQsPpTSEB/SlsEmeQCeJORN UHPhjJ9M9GSy94sZLFR+Si0= =slcT -----END PGP SIGNATURE-----
gracias, con el yesterday queda perfecto pq no importa el dia o mes que sea.... hay que leer bien los manuales.... -- Ciao, Javier linux counter #393724 GPG Key Fingerprint = 46B76CFEDB0161089D9ECB22FEFDE7EBA8C2007E --------------------------------------------------------------------- Para dar de baja la suscripción, mande un mensaje a: opensuse-es+unsubscribe@opensuse.org Para obtener el resto de direcciones-comando, mande un mensaje a: opensuse-es+help@opensuse.org
participants (2)
-
Carlos E. R.
-
Javier