Fish Shell:
Vérifier si un répertoire existe

Comment faire :

Le Fish Shell utilise la commande test pour vérifier les types de fichiers et leurs caractéristiques, y compris si une cible est un répertoire. Voici un modèle de base pour vérifier si un répertoire existe :

if test -d /chemin/vers/rep
    echo "Le répertoire existe"
else
    echo "Le répertoire n'existe pas"
end

Exemple de sortie :

Le répertoire existe

Pour des opérations de fichiers et de répertoires plus rationalisées, on pourrait se tourner vers des outils externes comme fd, bien qu’il soit plus couramment utilisé pour trouver des fichiers et des répertoires plutôt que de juste vérifier leur existence. Cependant, le combiner avec des scripts Fish peut donner des résultats pratiques :

set dir "/chemin/vers/la/recherche"
if fd . $dir --type directory --max-depth 1 | grep -q $dir
    echo "Le répertoire existe"
else
    echo "Le répertoire n'existe pas"
end

Cet exemple fd recherche le répertoire à une profondeur spécifiée, et grep vérifie la correspondance, le rendant versatile pour des vérifications nuancées. Cependant, pour le but direct de vérifier l’existence, se tenir à la commande test intégrée de Fish est à la fois efficace et simple.