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

Shell et commandes GNU Discussion :

Script affichant la taille totale des fichiers d'un repertoire


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Mai 2011
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 30
    Par défaut Script affichant la taille totale des fichiers d'un repertoire
    Bonsoir,
    Je n'arrive pas à créer un script correct qui affiche la taille totale des fichiers d'un répertoire, pouvez vous m'aider ?
    Voici ce que j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    taille1=0;
      for f1 in $1/*
       do
        if [ -f ]; then
        taille2=$(ls -l $1 | awk '{print $5}');
        taille1=expr $taille1 + $taille2;
        echo "Taille : $taille1 ";
        fi
       done

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 676
    Par défaut
    Bonjour,

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    declare -i somme
    for f in "$1"/*
    do [ -f "$f" ] && somme+=$(stat -c%s "$f")
    done
    echo "$somme octets"
    ON N'UTILISE PAS ls DANS LES SCRIPTS !!!
    JAMAIS !!!
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  3. #3
    Membre actif
    Inscrit en
    Mai 2011
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 30
    Par défaut
    Ah je ne savais pas qu'on ne pouvais pas utiliser ls :S

    Par contre ton script ne marche pas non plus, ça met : taille.sh: 4: 0+=645: not found pour chaque ligne

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 676
    Par défaut
    J'ai écrit un script bash.

    quel shell utilise ton script ?
    comment lances-tu le script ?

    on peut utiliser ls dans un script, mais il y a plus d'inconvénients que d'avantages.
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

  5. #5
    Membre actif
    Inscrit en
    Mai 2011
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Mai 2011
    Messages : 30
    Par défaut
    Je l'utilise sous ubuntu,
    Je le lance avec sh taille.sh

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 676
    Par défaut
    sh sur ubuntu est un lien, non plus vers bash, mais vers dash, qui ne supporte pas toutes les fonctionnalités de bash.

    un script doit contenir un shebang, qui dit au noyau quel programme doit être utilisé pour interpréter les commandes du script. pour bash :#!/bin/bash.

    le script doit être exécutable : chmod +x tonScript.

    enfin tu lances le script :, où le point est le répertoire courant. si le script n'est pas dans le répertoire courant, à la place du point, tu mets le chemin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chemin/relatif/tonScript
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /chemin/absolu/tonScript
    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Taille total des fichiers trouvé
    Par Gregory666 dans le forum Débuter
    Réponses: 3
    Dernier message: 02/06/2013, 11h28
  2. Réponses: 8
    Dernier message: 10/10/2008, 20h46
  3. Réponses: 1
    Dernier message: 18/08/2008, 05h28
  4. Pb taille sur des fichiers
    Par cyborg123 dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 24/04/2008, 13h34
  5. [CKEditor] taille maximale des fichiers uploadés
    Par Invité dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 03/12/2006, 11h38

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