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

problema con IF THEN ELSE FI en Bash Unix

Estas en el tema de problema con IF THEN ELSE FI en Bash Unix en el foro de Unix / Linux en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/03/2011, 11:18
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 1 mes
Puntos: 0
Pregunta problema con IF THEN ELSE FI en Bash Unix

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.

Etiquetas: bash, sistemas-operativos, unix
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 23:35.