Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-20%
Le deal à ne pas rater :
-20% sur le Lot de 2 écrans PC GIGABYTE 27″ LED M27Q
429 € 539 €
Voir le deal

recherche dans l'arborescence

3 participants

Aller en bas

recherche dans l'arborescence Empty recherche dans l'arborescence

Message par moudhafer Mar 22 Juin - 15:37

j'ai ecrit un petit script qui recherche un fichier dans l'arborscence du systeme,le probleme il boucle toujours et il ne descend pas jusqu'au feuilles,quelqun pourra m'aider please

moudhafer
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 58
Age : 35
Localisation : france
Réputation : 0
Points : 5125
Date d'inscription : 26/05/2010

Revenir en haut Aller en bas

recherche dans l'arborescence Empty Re: recherche dans l'arborescence

Message par informix Mar 22 Juin - 17:56

Poste ton source stp... tu es pro en récursivité Smile plus fort que moi en tout cas, j'essaierai d'abord de comprendre comment tu as fait.
informix
informix
Nombre Rationnel
Nombre Rationnel

Nombre de messages : 399
Réputation : 4
Points : 6287
Date d'inscription : 19/03/2007

Feuille de personnage
Capacité linguistique:
recherche dans l'arborescence Left_bar_bleue1000/1000recherche dans l'arborescence Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

recherche dans l'arborescence Empty Re: recherche dans l'arborescence

Message par moudhafer Jeu 24 Juin - 2:24

lol ni pro ni rien :p juste j'ai fait beaucoup de langage pur récursive c'est pour cela j'ai pris l'habitude d'ecrire en récursive Wink
voila le code et merci Smile
Code:

a=`ls $2`
b=$2
while [ ! -z "$a" ]
do
    echo je suis dans la boucle tantque $a
    for i in $a
    do
        echo je suis dans la boucle pour dans $i
    if [ -d $b/$i ]
    then
        echo recherche en dossier
        a=`ls $b/$i`
        b=$b:/$i
    elif [ "$i" = $1 ]
    then
        echo fichier trouvé $i
        exit
    else
    echo recherche en cours
    fi
    done
done

moudhafer
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 58
Age : 35
Localisation : france
Réputation : 0
Points : 5125
Date d'inscription : 26/05/2010

Revenir en haut Aller en bas

recherche dans l'arborescence Empty Re: recherche dans l'arborescence

Message par moudhafer Jeu 24 Juin - 2:37

en fait j'ai pas utilisé le recursif car je crois ca marche pas avec le shell,puisque c'est pas une langage,c un script,nn??j'ai essayé de l'ecrire en iteratif

moudhafer
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 58
Age : 35
Localisation : france
Réputation : 0
Points : 5125
Date d'inscription : 26/05/2010

Revenir en haut Aller en bas

recherche dans l'arborescence Empty Re: recherche dans l'arborescence

Message par methodiX Jeu 24 Juin - 20:58

moudhafer a écrit:en fait j'ai pas utilisé le recursif car je crois ca marche pas avec le shell,puisque c'est pas une langage,c un script,nn??j'ai essayé de l'ecrire en iteratif

Le SHELL sous Linux, que ce soit C-SHELL ou autre ... supporte la récursivité à ma connaissance.
methodiX
methodiX
Admin
Admin

Masculin
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7015
Date d'inscription : 22/03/2007

Feuille de personnage
Capacité linguistique:
recherche dans l'arborescence Left_bar_bleue1000/1000recherche dans l'arborescence Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

recherche dans l'arborescence Empty Re: recherche dans l'arborescence

Message par moudhafer Ven 25 Juin - 15:49

ah bon?t'es sure?parce que j'ai essayé au debut de le faire en recursif mais j'ai remarqué qu'il descend dans une seule branche de l'arbre!!!j'ai expliqué ça par disant qu'il n'empile pas les appels successifs donc il supporte pas la recursivité

moudhafer
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 58
Age : 35
Localisation : france
Réputation : 0
Points : 5125
Date d'inscription : 26/05/2010

Revenir en haut Aller en bas

recherche dans l'arborescence Empty Re: recherche dans l'arborescence

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum