[Bash] Lister dossiers et stocker dans un tab

Fermé
deterred - 4 déc. 2006 à 16:01
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 17 sept. 2007 à 18:38
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

15 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
5 déc. 2006 à 23:27
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
;-))
11