Bash:
Comprobando si un directorio existe
Cómo hacerlo:
En su núcleo, Bash te permite comprobar la existencia de un directorio usando declaraciones condicionales y el operador -d
. A continuación, se muestra un ejemplo sencillo que demuestra cómo realizar esta comprobación.
if [ -d "/ruta/al/directorio" ]; then
echo "El directorio existe."
else
echo "El directorio no existe."
fi
Salida de muestra (si el directorio existe):
El directorio existe.
Salida de muestra (si el directorio no existe):
El directorio no existe.
Para scripts más complejos, es común combinar la comprobación con otras operaciones, como crear el directorio si no existe:
DIR="/ruta/al/directorio"
if [ -d "$DIR" ]; then
echo "$DIR existe."
else
echo "$DIR no existe. Creando ahora..."
mkdir -p "$DIR"
echo "$DIR creado."
fi
Salida de muestra (si el directorio no existe y luego se crea):
/ruta/al/directorio no existe. Creando ahora...
/ruta/al/directorio creado.
Aunque Bash en sí proporciona herramientas robustas para tales comprobaciones, no existen bibliotecas de terceros populares específicamente para esta tarea, ya que los comandos nativos de Bash son completamente capaces y eficientes para la validación de presencia de directorios.