Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/01/2013, 07:18
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Leer contenido de un directorio

No podés hacer cat de $file2 en el if, porque $file2 en ese punto contiene la salida anterior de cat, es decir, no es un archivo sino una cadena.

/var/www/html/analiza.log contiene una listado de archivos. A menos que tengas un archivo cuyo nombre contenga lo que estás buscando con grep, difícilmente te dará un resultado correcto.

Lo siguiente debería funcionar, y ser equivalente, a menos que no haya entendido bien el problema.

Código bash:
Ver original
  1. find /SAUX/backup/log -iname "*.log" -type f -daystart -mtime 1 | while read ARCHIVO; do
  2.     if grep -qw "INF - Status = the requested operation was successfully completed." $ARCHIVO; then
  3.         echo $ARCHIVO OK
  4.     else
  5.         echo $ARCHIVO NOTOK
  6.     fi
  7. done