Hola amigos, tengo un problema con un script en Bash que estoy haciendo, si alguno de ustedes puede darme una mano acerca de qué es lo que estoy haciendo mal le estaría muy agradecido, desde ya muchas gracias.
Paso a citarles la parte del script que está fallando..
AAAAMMDD_HOY="$(date +%Y%m%d)"
AAAAMMDD_AYER="$(date +%Y%m)$(expr $(date +%d) - 1)"
RP_HOME=nuevo_directorio
LOF_FILE=nuevo_archivo_log_$AAAAMMDD_HOY.log
if [ "$(ls /home/vernichter/logs/mis_logs.$AAAAMMDD_AYER.*)" != 0 ]; then
echo -e "! LOS ARCHIVOS NO SE HAN GENERADO\n" >> $RP_HOME/$LOG_FILE
else
ls -ltr /home/vernichter/logs/mis_logs.$AAAAMMDD_AYER.* >> $RP_HOME/$LOG_FILE
echo "" >> $RP_HOME/$LOG_FILE
fi
Les explico, probé de muchas muchas muchas formas y con diferentes cosas, pero no resulta. Lo que necesito es que al querer hacer ese LS, si salta error porque no existen esos archivos, ponga el mensaje correspondiente en el nuevo archivo de log, pero si existen entonces los liste adentro del nuevo archivo. No logro entender que es lo que no funciona, seguro es simplísimo pero no logro darme cuenta.
Desde ya muchas gracias a todo aquel que me pueda ayudar, les mando un fuerte abrazo.