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.