Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Luisbto3 en 3 Enero 2018, 18:29 PM

Título: Saber si hay archivos .Log en una ruta
Publicado por: Luisbto3 en 3 Enero 2018, 18:29 PM
Me pueden ayudar con este caso por favor:

Necesito crear un shell que valide una serie de cosas en un servidor de UNIX, el problema que tengo es el siguiente;

Necesito validar si en una ruta se generaron o no archivos .log del dia actual, si se generaron que liste los ultimos 10 pero si no generaron que corra un .sh ya creado.

el tema es que no puedo colocar la condicion en el if para que valide si existen o no archivos ya que no tengo el nombre completo de los archivos.

Codigo:



Var_fecha_actual=`date +%Y%m%d`
fichero=`ls -ltr /RoamingNal/gfvd_rnal/STRN/salida/logs/$Var_fecha_actual/STRN_*`

if [ -s /RoamingNal/gfvd_rnal/STRN/salida/logs/$Var_fecha_actual/STRN_* ]
   then
      echo "Sí, sí existen los Logs."
      ls -ltr /RoamingNal/gfvd_rnal/STRN/salida/logs/$Var_fecha_actual/STRN_*|tail -10
   else
      echo "No, no existe"
      #"BAJAR Y SUBIR PROCESO STRN.sh"
fi

los archivos que generalmente estan tienen esta mascara:

ls -ltr /RoamingNal/gfvd_rnal/STRN/salida/logs/$Var_fecha_actual/STRN*
-rw-r--r--   1 gfvd_rnal operacion    2099 Jan  3 01:00 /RoamingNal/gfvd_rnal/STRN/salida/logs/20180103/STRN_20180103010001_14132.log