Vérifier si un répertoire existe

Bash:
Vérifier si un répertoire existe

Comment faire :

Au cœur de Bash, vous pouvez vérifier l’existence d’un répertoire en utilisant des instructions conditionnelles et l’opérateur -d. Voici un exemple simple qui montre comment effectuer cette vérification.

if [ -d "/chemin/vers/repertoire" ]; then
    echo "Le répertoire existe."
else
    echo "Le répertoire n'existe pas."
fi

Sortie d’exemple (si le répertoire existe) :

Le répertoire existe.

Sortie d’exemple (si le répertoire n’existe pas) :

Le répertoire n'existe pas.

Pour des scripts plus complexes, il est courant de combiner la vérification avec d’autres opérations, comme créer le répertoire s’il n’existe pas :

REP="/chemin/vers/repertoire"
if [ -d "$REP" ]; then
    echo "$REP existe."
else
    echo "$REP n'existe pas. Création en cours..."
    mkdir -p "$REP"
    echo "$REP créé."
fi

Sortie d’exemple (si le répertoire n’existe pas puis est créé) :

/chemin/vers/repertoire n'existe pas. Création en cours...
/chemin/vers/repertoire créé.

Bien que Bash lui-même fournisse des outils robustes pour de telles vérifications, il n’existe pas de bibliothèques tierces populaires spécifiquement pour cette tâche, car les commandes Bash natives sont tout à fait capables et efficaces pour la validation de la présence de répertoires.