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