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

no se cumple nunca el if

Estas en el tema de no se cumple nunca el if en el foro de Unix / Linux en Foros del Web. Hola ¿Alguien me puede decir por que nunca se cumple la condición del if y siempre se va hacia el else? Al ejecutarlo pone: script.sh: ...
  #1 (permalink)  
Antiguo 15/04/2009, 01:13
Avatar de morenita7722  
Fecha de Ingreso: enero-2007
Ubicación: aquí, ¿donde sino?
Mensajes: 261
Antigüedad: 17 años, 9 meses
Puntos: 1
no se cumple nunca el if

Hola
¿Alguien me puede decir por que nunca se cumple la condición del if y siempre se va hacia el else? Al ejecutarlo pone:

script.sh: 20: [15=15]: not found

Aquí está el script:

#!/bin/bash

FECHA=`date +%Y-%m --date "2 month ago"`
DIA=`date +%d`
DIR=/home/cmm

if [${DIA}="15"]
then
echo "Se borra la primera quincena de hace dos meses"
for i in `seq 1 15`;
do
rm ${DIR}/${FECHA}-${i}*
done
else
echo "Se borra la segunda quincena de hace dos meses"
for i in `seq 16 31`;
do
rm ${DIR}/${FECHA}-${i}*
done
fi
__________________
Si lo supiese no preguntaría...
  #2 (permalink)  
Antiguo 15/04/2009, 03:56
Avatar de morenita7722  
Fecha de Ingreso: enero-2007
Ubicación: aquí, ¿donde sino?
Mensajes: 261
Antigüedad: 17 años, 9 meses
Puntos: 1
Respuesta: no se cumple nunca el if

que mal, cuanto tiempo perdido por una tontería, el fallo está en que después del corchete hay que dejar un espacio, y con el corchete del final igual
__________________
Si lo supiese no preguntaría...
  #3 (permalink)  
Antiguo 15/04/2009, 05:34
Avatar de AleSanchez
Colaborador
 
Fecha de Ingreso: septiembre-2004
Ubicación: Buenos Aires, Argentina
Mensajes: 3.692
Antigüedad: 20 años, 2 meses
Puntos: 47
Respuesta: no se cumple nunca el if

No me había dado cuenta tampoco de eso... je...
__________________
¡Volviendo a la programación!
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 01:22.