Linux/Unix Shell Scripting - Condicion con if que no va

 
Vista:
sin imagen de perfil

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:

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Condicion con if que no va

Publicado por Tom (361 intervenciones) el 08/11/2013 14:29:46
¿¿
if [ $N -gt 0 ]
echo "numero de archivos: " $N
then
??
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Condicion con if que no va

Publicado por Fer (21 intervenciones) el 08/11/2013 14:56:32
Gracias, si es un perro me muerde. Pido disculpas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Condicion con if que no va

Publicado por Tom (361 intervenciones) el 08/11/2013 17:32:07
Nah. 4 ojos ven más que 2.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar