Foros del Web » Administración de Sistemas » Unix / Linux »

Leer contenido de un directorio

Estas en el tema de Leer contenido de un directorio en el foro de Unix / Linux en Foros del Web. Hola buenas. estoy intentado hacer un script que lea el contenido de un fichero que a su vez le indica en que ruta del directorio ...
  #1 (permalink)  
Antiguo 16/01/2013, 03:49
 
Fecha de Ingreso: noviembre-2012
Ubicación: Madrid
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 0
Leer contenido de un directorio

Hola buenas. estoy intentado hacer un script que lea el contenido de un fichero que a su vez le indica en que ruta del directorio debe de ver ese fichero y a continuación busque en ese fichero una secuencia para efectuarlo un proceso, pero me falla algún dato que me estoy dejando. ¿me podéis echar un cable?

#!/bin/bash
find /SAUX/backup/log/ -iname "*.log" -daystart -type f -mtime 1 > /var/www/html/analiza.log;
file2= cat /var/www/html/analiza.log
if cat $file2 | grep -qw "INF - Status = the requested operation was successfully completed."
then
echo "there is OK"
else
echo "there is KO"
fi
  #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
  #3 (permalink)  
Antiguo 16/01/2013, 07:23
 
Fecha de Ingreso: noviembre-2012
Ubicación: Madrid
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Leer contenido de un directorio

Hola, muchas gracias por tu pronta respuesta, me es valido, muchas gracias
  #4 (permalink)  
Antiguo 16/01/2013, 07:44
 
Fecha de Ingreso: noviembre-2012
Ubicación: Madrid
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Leer contenido de un directorio

Es curioso pero la opción NOTOK es la que no funciona
  #5 (permalink)  
Antiguo 16/01/2013, 08:02
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Leer contenido de un directorio

¿cómo que no funciona? ¿qué quiere decir eso?
  #6 (permalink)  
Antiguo 16/01/2013, 08:20
 
Fecha de Ingreso: noviembre-2012
Ubicación: Madrid
Mensajes: 24
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Leer contenido de un directorio

Perdoname tienes toda la razón es un fallo mio me olvide de cambiar el -mtime 1 por ese motivo el fichero que he creado ahora no me funciona, lo siento

Etiquetas: contenido, directorio
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:40.