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