#1 Le 05/12/2017, à 21:18
- AGP-Architecture
Verifier présence de dossier (bash)
Bonsoir à tous,
Je me demandais comment je pouvais vérifier si un dossier contient un autre dossier. En clair je souhaite savoir si je me trouve bien dans le dernier dossier d'une arborescence.
Le but est de faire une condition sur un dossier qui ne contient aucun dossier mais bien que des fichiers.
Merci pour l'aide.
Hors ligne
#2 Le 05/12/2017, à 21:54
- AGP-Architecture
Re : Verifier présence de dossier (bash)
bon j'ai trouver cette commande :
find "$PWD" -maxdepth 1 -type d | wc -l
il me reste donc plus qu'à faire une condition comme
if [ $(find "$PWD" -maxdepth 1 -type d | wc -l) > 1 ]; then
# traitement du dossier puisque pas de sous dossier
fi
Est-ce que c'est correct?
Hors ligne
#3 Le 05/12/2017, à 22:02
- Watael
Re : Verifier présence de dossier (bash)
salut,
#!/bin/bash
shopt -s nullglob
dirs=( ./*/ )
if ! ((${#dirs[@]}))
then
: pas de sous-répertoire
fi
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#4 Le 06/12/2017, à 10:29
- kholo
Re : Verifier présence de dossier (bash)
whoua...
j'essaie de traduire...
dirs=( ./*/ )
dirs est l'ensemble des noms des sous dossiers de .
if ! ((${#dirs[@]}))
si le compte du nombre d'éléments de dirs renvoie une erreur alors...
Hors ligne