
Condicion con if que no va
Publicado por Fer (21 intervenciones) el 08/11/2013 11:55:07
Hola buenas,
Tengo estas lineas que estan al principio de un script:
Mira en el directorio "anteriores" y si encuentra archivos los concatena. Si el directorio no existe lo dice y sale al igual que si no hay archivos en el directorio. Esa es la teoria :-)
Lo que sucede es que no hay archivos y siempre pasa por "echo "Asi es, existen...." aunque $N sea 0.
Como puedo hacerlo funcionar?
Gracias.
Tengo estas lineas que estan al principio de un script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
echo "Comprobando si existen archivos con emails anteriores a los que estamos procesando"
if [ -d anteriores/ ]
then
N=$(ls anteriores/ | wc -l)
if [ $N -gt 0 ]
echo "numero de archivos: " $N
then
echo "Asi es, existen. Contruyendo emails-ya-existentes.txt para buscar posteriormente no coincidentes"
cat anteriores/*.txt > emails-ya-existentes.txt
echo "Archivo creado"
echo -n "Nº de emails en archivo: "
wc -l emails-ya-existentes.txt
else
echo "No existen archivos en el directorio anteriores. Asumiendo que el pais se procesa por primera vez"
fi
else
echo "El directorio no existe. Debe crearlo antes de proceder con la clasificacion de emails"
fi
exit
Mira en el directorio "anteriores" y si encuentra archivos los concatena. Si el directorio no existe lo dice y sale al igual que si no hay archivos en el directorio. Esa es la teoria :-)
Lo que sucede es que no hay archivos y siempre pasa por "echo "Asi es, existen...." aunque $N sea 0.
Como puedo hacerlo funcionar?
Gracias.
Valora esta pregunta


0