[Script Bash] Listage d'un dossier

Fermé
bob l'éponge - 19 juin 2007 à 14:38
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 20 juin 2007 à 17:02
Bonjour,
Je voudrai créer un scripte en sh listant le contenu d'un dossier de la facon suivant :
repertoir /etc
fichier 1
fichier 2
.
.
repertoire /etc/dossier2
fichier 1
fichier 2
.
.
repertoire /etc/dossier2/autredossier
fichier 1
repertoir /etc/test

merci d'avance
A voir également:

8 réponses

dubcek Messages postés 18724 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 15 mai 2024 5 615
19 juin 2007 à 16:06
avec l'option -R
0
bob l'eponge
19 juin 2007 à 16:21
La commende ls ne me convien pas car elle ne fait pas l'indentation.
Merci d'avance
0
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
19 juin 2007 à 16:34
Salut,

Essaye ça :
ls -R1 /chemin/dossier | grep -v '/$'
Sinon jette un oeil à la commande "tree" (peut être faudra-t-il l'installer).

;-))
0
dubcek Messages postés 18724 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 15 mai 2024 5 615
19 juin 2007 à 16:37
comme cela peut-être:
find /etc -type d -print | awk '{print $0 ; system("ls -C " $0)}'
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
dubcek Messages postés 18724 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 15 mai 2024 5 615
20 juin 2007 à 12:25
Non, plutot cela : find /etc -type d -print | awk '{print $0 ; system("cd " $0 ";ls -C ")}'
0
bob l'éponge
20 juin 2007 à 16:07
en fait j'ai fait 2 script

le premier

#!/bin/sh

x=0
v=`ls $1`
for i in $v
do
p=`du $1/$i -s -h | cut -f 1`
./script2 $x
echo "$i $p"
if [-d $1/$i ] ; then
c="$1/$i"
x=$(( ${x} +1
./script2
echo "repertoire $1/$i "
./script1
fi
done



le deuxieme

#!/bin/sh


i=1
while [ $i -le $1];
do
echo -n "a"
$i=$(( ${i} + 1 ))
done

voila vous savez tout

merci
0
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
20 juin 2007 à 17:02
Merci à toi...

Mais t'es sur qu'un truc du genre ne suffit pas :
ls -R1sh /chemin/dossier | grep -v '/$'
Et pour un formatage plus en adéquation avec tes scripts :
ls -R1sh /chemin/dossier | grep -v '/$'|awk '{if (/^[ 0-9]/) {print $2 "  " $1} else { print $0}}'
;-))
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 532
19 juin 2007 à 15:38
Salut,

la commande ls ne te convient pas ?

a+
-1