Récursion

laurent -  
 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

2 réponses

tigrou
 
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/
0
thomas
 
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
0