Dada una ruta de archivo (por ejemplo, /src/com/mot
), ¿cómo puedo comprobar si existe mot
y crearla si no utiliza Linux o scripts de shell?¿Cómo verificar el directorio existe o no en Linux.?
Respuesta
Con bash/sh/ksh, que puede hacer:
if [ ! -d /directory/to/check ]; then
mkdir -p /directory/toc/check
fi
Para los archivos, reemplazar -d
con -f
, a continuación, puede hacer lo que las operaciones que necesita en el archivo no existente.
test -d /src/com/mot || mkdir /src/com/mot
mkdir -p
crea el directorio sin dar un error si ya existe.
Compruebe si el directorio existe no existe
if [ -d "$DIRPATH" ]; then
# Add code logic here
fi
Compruebe si el directorio
if [ ! -d "$DIRPATH" ]; then
# Add code logic here
fi
Bueno, si sólo se comprueba para el directorio para crearlo si no existe, también podría usar:
mkdir -p /src/com/mot
mkdir -p
creará el directorio si no existe, de lo contrario no hace nada.
Esto es baisc, pero creo que funciona. Tendrá que establecer algunas variables si está buscando tener una lista dinámica para recorrer y verificar.
if [ -d /src/com/mot ];
then
echo Directory found
else
mkdir /src/com/mot
fi
la esperanza de que es lo que estabas buscando ...
Te estás perdiendo el ';' después del cierre ']' de la cláusula if. –
gracias .. corregido – Silvertiger
@Chirstian The ';' no es necesario después de ']', y ']' no es un corchete de cierre. En el caso del comando '[', el final ']' es solo un argumento para ese comando.La nueva línea tiene el mismo propósito que el punto y coma. –
- 1. stdlib.h: No existe el fichero o directorio
- 2. ¿Cómo puedo verificar si existe un directorio?
- 3. ¿Cómo verificar un div existe o no?
- 4. jni.h: No existe el fichero o directorio
- 5. java.io.FileNotFoundException: (No existe el fichero o directorio)
- 6. curl.h No existe el fichero o directorio
- 7. Cómo verificar si existe un directorio determinado en Ruby
- 8. Cómo verificar si existe un archivo específico en el directorio o cualquiera de sus subdirectorios
- 9. No existe el fichero o directorio en Capistrano despliegan
- 10. Python.h: No existe ningún archivo o directorio
- 11. Config.h - No existe ningún archivo o directorio
- 12. ¿Cómo ver si existe un directorio o no en Perl?
- 13. Advertencia: session_start() failed: No existe el fichero o directorio
- 14. ¿Cómo puedo verificar si existe o no un recurso incrustado?
- 15. ¿Cómo verificar si la sesión existe o no?
- 16. ' "SDL.h" No existe el fichero o directorio encontrado' al compilar
- 17. GTK + gio No existe el fichero o directorio
- 18. /usr/bin/env: python2: No existe el fichero o directorio
- 19. virtualenv devolver un 'No existe el fichero o directorio ...' error
- 20. "~/Desktop/test.txt: No existe el fichero o directorio"
- 21. Cómo lidiar con "intrin.h: ¿No existe ese archivo o directorio"?
- 22. El directorio de caché no existe
- 23. ¿Cómo obtener la ruta de acceso absoluta del archivo o directorio, que * no * existe?
- 24. ¿Cómo verificar utilizando la funcionalidad PHP FTP si la carpeta existe en el servidor o no?
- 25. "Crear tabla si no existe": ¿cómo verificar el esquema también?
- 26. ¿Cómo encuentro el directorio 'temp' en Linux?
- 27. No existe ningún archivo o directorio - git ls-files - WINDOWS
- 28. Advertencia (2): mkdir() [function.mkdir]: No existe ningún archivo o directorio
- 29. gcc: _mssql.c: No existe ningún archivo o directorio
- 30. g ++ conio.h: no existe tal archivo o directorio
En realidad no es necesario el cheque. 'mkdir -p' no actúa en un directorio existente. – thiton
Ese es un punto justo. Sin embargo, lo dejaré como si le diera al OP el marco por si quieren hacer otras cosas antes del 'mkdir'. –
Tenga en cuenta que esto da una condición de carrera en el caso de que el directorio se cree entre la primera y la segunda línea. – Sjoerd