Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#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

eval, c'est mal.

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