[Bash] Lister dossiers et stocker dans un tab

deterred -  
jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   -
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

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    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