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

Comprobar si existen ficheros en el directorio

Estas en el tema de Comprobar si existen ficheros en el directorio en el foro de Unix / Linux en Foros del Web. Hola, Hay alguna forma de comprobar si existen tres ficheros específicos en un directorio? Mediante un comando o un script? Gracias....
  #1 (permalink)  
Antiguo 14/10/2009, 00:21
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 17 años, 10 meses
Puntos: 0
Comprobar si existen ficheros en el directorio

Hola,
Hay alguna forma de comprobar si existen tres ficheros específicos en un directorio?
Mediante un comando o un script?
Gracias.
  #2 (permalink)  
Antiguo 14/10/2009, 00:38
 
Fecha de Ingreso: mayo-2009
Ubicación: Madrid
Mensajes: 62
Antigüedad: 14 años, 11 meses
Puntos: 4
Respuesta: Comprobar si existen ficheros en el directorio

Fácil:

Código:
#!/bin/sh

if [ -f /tmp/fichero ]
then
  echo Existe
else
  echo No existe
fi
  #3 (permalink)  
Antiguo 14/10/2009, 01:57
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Comprobar si existen ficheros en el directorio

Cita:
Iniciado por egrueda Ver Mensaje
Fácil:

Código:
#!/bin/sh

if [ -f /tmp/fichero ]
then
  echo Existe
else
  echo No existe
fi
Gracias.

Tengo dudas de como usar lo que me has puesto. He probado a poner:

if [-f SWAN_OPE.txt]
then
echo existe
else
echo No existen ficheros
fi

Pero no me funciona.
Por otra parte si existe el fichero el proceso tiene q hacer varias cosas (ejecutar una clase java, mover unos ficheros,...) Se podría poner entre el then y el else no ?

Un saludo.
  #4 (permalink)  
Antiguo 14/10/2009, 02:07
 
Fecha de Ingreso: junio-2006
Mensajes: 46
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Comprobar si existen ficheros en el directorio

Muchas gracias, ya lo he solucionado
Gracias por la rápida respuesta.
Un saludo !!
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 16:40.