|
|
|
|
Bonjour,
Je souhaiterais lister les répertoires d'un dossier, et stocker leur noms (ou chemin dans un tableau)
Ceci afin de parcourir le tableau ensuite et faire un traitement particulier.
Pouvez vous m'indiquer comment lister les répertoires d'un dossier, et stocker leur noms dans un tableau ?
Merci beaucoup
Salut,
i=0
for bidule in `ls`
do
fichier[$i]=$bidule
((i++))
done
Dans le tableau fichier tuas tout ce qu'il ya dans le repertoire. Par exemple pour afficher le second fichier: echo ${fichier[1]}
Note que je mets des accolades car sinon, l'interprétation du nom de la variable s'arrête au crochet... ..et le...le...enfin, non parce c'est...ya...quand...bah tu sais là le... |
Super ! ça marche nickel avec le ls ... par contre, j'ai un souci, j'aimerais faire une fonction récursive car j'ai des opérations à faire dans chaque répertoire, voici ce que j'ai fais :
|
Hm non ce n'est pas ça que je veux tout à fait.
|
En faisant un compromis entre ton script et les solutions de lami20j et kilian : #!/bin/bash
i=0
for inode in $(ls -R)
do
if
[ -d $inode ]
then
echo "===================================="
echo $inode
echo
ls -1 $inode
echo "===================================="
rep[$i]=$(basename $inode)
((i++))
fi
done
for k in $(seq $i)
do
echo "${rep[$k]}"
done;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
C étrange car lorsque j'éxécute ce script, je n'ai que les dossiers du premier niveau ...
|