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"
endExemple de sortie :
Le répertoire existePour 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"
endCet 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.