Récursion
laurent
-
thomas -
thomas -
Je suis calé pour terminer la récursion du petit programme suivant.
Ce n'est apparemment qu'un problème de syntaxe mais assez embêtant.
Donc, si quelqu'un peut m'expliquer comment on fait référence à
l'élément suivant dans une boucle for, je lui serais très reconnaissant.
Le programme en question :
function recursion() {
for file in $1
do
if [ -d $file ]
then
# C'est ici que ça cloche, je ne sais pas comment écrire le
# "file+1"
recursion $file+1
else
cat $file
fi
done
}
if [ ! -e $1 ]
then
echo "Argument non valide"
exit 1
fi
recursion $1
Merci d'avance
Laurent
Ce n'est apparemment qu'un problème de syntaxe mais assez embêtant.
Donc, si quelqu'un peut m'expliquer comment on fait référence à
l'élément suivant dans une boucle for, je lui serais très reconnaissant.
Le programme en question :
function recursion() {
for file in $1
do
if [ -d $file ]
then
# C'est ici que ça cloche, je ne sais pas comment écrire le
# "file+1"
recursion $file+1
else
cat $file
fi
done
}
if [ ! -e $1 ]
then
echo "Argument non valide"
exit 1
fi
recursion $1
Merci d'avance
Laurent
2 réponses
-
Bon ça ressemble à du shell donc je vais supposer que tu utilise sh ou bash et avec shift $1 à la place de tes commentaires...
Mais avec quelques détails supplémentaire j'aurais pu plus t'aider...
La page du man de bash(1) http://dpobel.free.fr/man/html/affiche_man.php?id=105
tigrou - http://dpobel.free.fr/ -
Bonjour,
voila ma question concerne la recursion mai pas du tout le programme que vs étudiez...
Je dois réaliser un programme récursif qui permet d'enumerer tous les sous ensembles de cardinalite <=k d'un ensemble à N elements (k etant un parametre inferieur ou égal à N)...Je vous en prie je debute ds la programmation en C et j'ai vraimen beaucoup de mal...
Aidez moi
je vous remercie
Tom