Ver Mensaje Individual
  #8 (permalink)  
Antiguo 10/04/2006, 21:55
Avatar de Sh4ka
Sh4ka
 
Fecha de Ingreso: marzo-2005
Mensajes: 205
Antigüedad: 19 años, 8 meses
Puntos: 0
Esto es lo que estoy usando para evaluar si la respuesta dice si se crearon los backups o no... a ver tal vez tenga algun error en la sintaxis, pero no creo ya que me tendria que aparecer en pantalla:

En la primera instancia del IF, guardo el resultado de un "ls" en el directorio de los backups, y luego mediante el cat, etc, etc veo si habian backups generados, si hay backups el "grep gz" lo indica y entonces el wc -w no va a ser igual a 0, y se descarta este paso, ahi ya se sabe q hay backups, entonces luego en el ELSE se listan...

El problema es que "HOUSTON WE HAVE A PROBLEM" es lo que aparece aunque los backups estan bien:

Código:
 if [ $(cat $DAILYLOG1 | grep "gz" > $DAILYLOG | cat $DAILYLOG | wc -w) -eq 0 ]; then
        echo "HOUSTON WE HAVE A PROBLEM!! -- No hay backups hechos --"
        echo "Puede que sea una falsa alarma, corra el script nuevamente para comprobar"
        echo
   else
        listar
        echo "Listando Backups DIARIOS"
        echo "------------------------"
        cd $DAILY
        ls -lth *.tar.gz | awk '{print $6,$7,"\t",$5,"\t", $8, "\t",$9}'
        echo
        verdaily
   fi