Contenu | Rechercher | Menus

Annonce

L'équipe des administrateurs et modérateurs du forum vous invite à prendre connaissance des nouvelles règles.
En cas de besoin, vous pouvez intervenir dans cette discussion.

Ubuntu 18.04 LTS
Ubuntu-fr propose des clés USB de Ubuntu et toutes ses « saveurs » ainsi qu'un magnifique t-shirt pour cette toute nouvelle version d'Ubuntu !

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.

À propos de l'équipe du forum.

#1 Le 05/12/2017, à 22: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, à 22: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, à 23: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, à 11: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