On Tue, 2008-12-09 at 13:05 -0700, Alejandro Weinstein wrote: > 2008/12/9 Aldrin Martoq <[EMAIL PROTECTED]>: > > --------------------------------- > > #!/bin/bash > > python <<EOF > > import datetime > > epoch = datetime.datetime.utcfromtimestamp(0) > > today = datetime.datetime.utcnow() > > d = today - epoch > > exit((d.days % 2) == 0) > > EOF > > if [ $? == 0 ]; then > > echo "$? PINK" > > exit 0 > > else > > echo "$? BLUE" > > exit 0 > > fi > > ---------------------------------- > Cual es la ventaja de tener este script "hibrido"? Porque no hacer > todo en Python?
El script es suponiendo que el intercambio de máquinas debe ocurrir SI o SI. La idea del código python era que supuestamente considera los "leap seconds", por eso decía que no era llegar y dividir por 86400... http://en.wikipedia.org/wiki/Leap_second Ahora, estuve jugando un poco con el código y no esta contemplando los leap_seconds?! ... Pero si no es de vida o muerte (y no se ejecuta cerca de las 00:00 horas) no tendría por qué tener problemas ;) On Tue, 2008-12-09 at 15:41 -0500, Eduardo Silva wrote: > Y si en el contrab llamaran un script con contenido: > check=$((`date +%_d` % 2)) > if [ $check = 0 ]; then > echo es par > else > echo es impar > fi Te recomiendo dejar esa funcionalidad en un archivo aparte del subir.sh y bajar.sh; y luego haces "source" (así se decía en tcsh, en bash es "." o punto). Ej: ------/etc/scripts/valida.sh---ini--- #!/bin/bash # configurar DIA=0 o DIA=1 según máquina DIA=0 if [ $[ $(date +%s) / 86400 % 2 ] = $DIA ]; then logger "$0: HOY NO ME TOCA!" exit 0 fi logger "$0: validacion de dia ok, prosigue" ------/etc/scripts/valida.sh---fin--- Y en el script de subir: ------/foo/bar/subir.sh----ini---- #!/bin/bash # validacion ejecucion script . /etc/scripts/valida.sh # resto del script foo bar etc etc etc -------/foo/bar/subir.sh---fin--- -- Aldrin Martoq <[EMAIL PROTECTED]> http://aldrin.martoq.cl/videopodcast/
signature.asc
Description: This is a digitally signed message part

