• [^] # Re: c'est deja pas mal

    Posté par . En réponse au message problème script projet. Évalué à 2.

    donc ton cas c'est :

    #!/bin/bash
    echo 'entrer la taille minimale'
    read -r n
    find $* -size +$nk -type f 2>/dev/null -exec file '{}' ';' |egrep -v 'Audio|video|etc...'

    on a donc $n pour la taille et $* pour les dossiers.

    dans la definition que tu donnes, tu decris

    ìf [ test ]
    then
     actionA
    fi

    comme entant une boucle,
    or cela n'en est pas une, c'est juste une CONDITION, d'ailleurs en francais (en algoritmie) on ecrit :

    SI condition
    ALORS
     actionA
     actionB
    SINON
     action C
    FINSI

    si tu veux faire une boucle sur tous les dossiers contenu dans $*, en algoritimie on ecrirait plutot :

    POUR TOUT dossier dans $*
    FAIRE
     actionA sur $dossier
    FINPOUR

    evidemment rien ne t'empeche de cumuler ce qu'on vient de voir pour obtenir ton programme "intelligent"

    ecrire "saisir la taille minimale"
    lire variable_taille
    POUR TOUT dossier dans $*
    FAIRE
     SI $dossier n'existe pas
     ALORS
     ecrire "ATTENTION..."
     SINON
     chercher dans $dossier les fichiers dont la taille est superieure à $variable_taille et executer un traitement
     FINSI
    FINPOUR