IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Bash Contage du nombre de fichier.


Sujet :

Linux

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 21
    Par défaut Bash Contage du nombre de fichier.
    Bonjour

    Est-ce que quelqu'un sait me dire si c'est possible de compter le nombre de fichier renvoyé par la commande suivante dans un script bash ?

    $(ls $HOME/$user/$folder/)

    Je veux faire quelque chose que si ce dossier contient au moins un fichier.

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    271
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 271

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 21
    Par défaut
    j'avais pensé à wc mais je suis dans un script bash et je vois pas comment je peux faire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    NB = $(ls $HOME/$user/dir/ | wc -l);
    if [ NB > 0]; then
        echo 'User '$user' has' NB 'files' 
        for file in $(ls $HOME/$user/dir/)
        do    
            faireQuelqueChose($file)
        done
    fi
    Voila mon vrai problèmes

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 41
    Par défaut
    Salut,

    La commande de Tamiel, te donnes le nombre de dossier + le nombre de fichier dans le repertoire tester

    Si tu veux savoir le nombres de fichiers dans le repertoire testé + le nombre de tous les fichiers des sous-répertoire, tu peux utiliser:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    du -s ./repertoire/a/tester | awk '{print $1}'
    Apres soit un peu plus concret car c'est trop vague pour moi.

    @+

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 21
    Par défaut
    merci pour vos réponses. je crois que j'étais fatigué hier. ca marche comme vous avez dit.
    je débute en programation linux et j'ai un peu du mal.

    par hasard tu sais comment on fait pour faire un ls en evitant les extension *.tmp

    ls *.txt et ls *.data et ls *.conf mais pas ls *.tmp

    merci d'avance.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par central.jaco Voir le message
    merci pour vos réponses. je crois que j'étais fatigué hier. ca marche comme vous avez dit.
    je débute en programation linux et j'ai un peu du mal.
    Cours Linux : http://linux.developpez.com/cours/

    Citation Envoyé par central.jaco Voir le message
    par hasard tu sais comment on fait pour faire un ls en evitant les extension *.tmp

    ls *.txt et ls *.data et ls *.conf mais pas ls *.tmp
    soit tu fais comme t'as dit => ls *.txt *.data *.conf
    soit tu filtres le ls via un outil de filtre (par exemple grep) => ls |grep -v "\.txt$"
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Nombre de fichiers dans un répertoire
    Par berry dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 12/11/2005, 17h48
  2. Réponses: 6
    Dernier message: 11/02/2005, 06h41
  3. [MFC] Limitation du nombre de fichiers...
    Par chronos dans le forum MFC
    Réponses: 5
    Dernier message: 02/06/2004, 10h40
  4. limitation nombre de fichiers
    Par bozo dans le forum MFC
    Réponses: 6
    Dernier message: 02/07/2003, 13h44
  5. Nombre de fichiers ouverts simultanément
    Par matrixfan dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/05/2002, 17h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo